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

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

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

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

相关推荐

  1. 如何图片保存16png格式

    2024-06-06 18:56:02       35 阅读
  2. CIFAR-10数据集分类保存图片

    2024-06-06 18:56:02       31 阅读
  3. 图片转换png格式上传

    2024-06-06 18:56:02       55 阅读
  4. pythonpngjpg

    2024-06-06 18:56:02       27 阅读
  5. PNG和JPG格式图片的区别

    2024-06-06 18:56:02       68 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 18:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 18:56:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 18:56:02       82 阅读
  4. Python语言-面向对象

    2024-06-06 18:56:02       91 阅读

热门阅读

  1. WPS/Office(Word、Excel、PPT) 自动测评方法

    2024-06-06 18:56:02       31 阅读
  2. Yolov10训练自己的数据集

    2024-06-06 18:56:02       31 阅读
  3. HBase

    HBase

    2024-06-06 18:56:02      24 阅读
  4. js前端格式化日期函数

    2024-06-06 18:56:02       30 阅读
  5. 【== 和 equals 的区别是什么?】

    2024-06-06 18:56:02       32 阅读
  6. spark3.0.1版本查询Hbase数据库例子

    2024-06-06 18:56:02       32 阅读
  7. Visual Studio的使用教程

    2024-06-06 18:56:02       28 阅读
  8. rabbitmq的交换机类型以及他们的区别

    2024-06-06 18:56:02       31 阅读
  9. 【无标题】2024.6.6

    2024-06-06 18:56:02       36 阅读
  10. linux c 求取MD5 转char 输出

    2024-06-06 18:56:02       33 阅读