如何把图片保存成16位png格式?

在进行图像处理的过程中,见过8位和24位的图片,然而还没见过16位的,其实也有,比如对于灰度图,就是相当于利用65535个灰度级进行灰度存储。而8位就是256个位置存储。相当于就是0-255.

今天尝试了巨久,用python写,但是一直都失败,结果最后发现matlab能够实现这一过程,不管是利用24位png转换成16位的png还是利用tif图片直接转换为16位的png都可以实现。代码如下:

Matlab 复制代码
% 指定tif文件路径
tif_file = '1.tif';
% 指定输出的png文件路径
output_png = '22.png';

% 读取tif文件
tif_image = imread(tif_file);

% 将tif图像数据类型转换为uint16
uint16_image = uint16(tif_image);

% 调整大小为1024x1024
resized_image = imresize(uint16_image, [1024, 1024]);
resized_image = im2gray(resized_image)*255;

% 保存为png格式
%imwrite(resized_image, output_png, 'png');
imwrite(resized_image,'C:\Users\zy\Desktop\2\2.png');

disp('转换已完成');

最后乘上255,不然的话你的图片显示不出来(也不一定,要看初始时候的图片的数值)。

相关推荐
头顶秃成一缕光几秒前
大语言模型基础(大白话讲解)
人工智能·深度学习·机器学习
skywalk81634 分钟前
帮我介绍一下tacore软件:一款基于AI多智能体协同的编程工具
人工智能
进击monkey12 分钟前
企业级 Wiki 首选:PandaWiki 支持 SSO 登录,统一身份认证+开源可控,降本增效双突破
人工智能·开源·ai知识库
_小雨林18 分钟前
Hugging Face生态,包括Datasets、Tokenizers、Transformers的API使用,预训练模型+微调案例
人工智能·nlp·bert
羽翼安全19 分钟前
终端电脑视觉感知防拍屏软件 视觉感知解决方案
人工智能
咚咚王者23 分钟前
人工智能之语言领域 自然语言处理 第二十二章 NLP前沿方向与趋势
人工智能·自然语言处理
twc82928 分钟前
与LLM结对编程:测试先行如何提升AI辅助开发质量
软件测试·人工智能·大模型·llm·结对编程
DO_Community30 分钟前
使用 DigitalOcean 实现 Claude Code “低配订阅 + 外部 Token”
人工智能·aigc·ai编程·ai推理
zbdx不知名菜鸡31 分钟前
mcp和skills 有什么区别?
人工智能·mcp·skills
章鱼丸-34 分钟前
DAY 37 早停策略与模型权重保存
人工智能·深度学习·机器学习