如何把图片保存成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,不然的话你的图片显示不出来(也不一定,要看初始时候的图片的数值)。

相关推荐
掘金安东尼17 分钟前
互联网不再由 URL 为核心入口
前端·人工智能·github
XZSSWJS26 分钟前
机器视觉学习-day03-灰度化实验-二值化和自适应二值化
人工智能·学习·计算机视觉
martian66533 分钟前
大模型部署:AI大模型在医学影像分类中的ONNX、TensorRT和Docker应用
人工智能·docker·分类·ai大模型·hugging face
Monkey的自我迭代39 分钟前
深度学习入门第一课——神经网络实现手写数字识别
人工智能·深度学习·神经网络
IT_陈寒1 小时前
3年Java开发经验总结:提升50%编码效率的7个核心技巧与实战案例
前端·人工智能·后端
wjt1020201 小时前
支持向量机(SVM)内容概述
人工智能·机器学习·支持向量机
不爱学英文的码字机器2 小时前
[CS创世SD NAND征文] CS创世CSNP1GCR01-AOW在运动控制卡中的高可靠应用
人工智能·嵌入式硬件·物联网·iot
chian-ocean5 小时前
Bright Data 代理 + MCP :解决 Google 搜索反爬的完整方案
人工智能·python
GIS小天6 小时前
AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年8月25日第170弹
人工智能·算法·机器学习·彩票
Ronin-Lotus8 小时前
深度学习篇--- ResNet-18
人工智能·深度学习·resnet