Matlab如何用imwrite函数写UINT16的图像

您所在的位置:网站首页 16的图片 Matlab如何用imwrite函数写UINT16的图像

Matlab如何用imwrite函数写UINT16的图像

2023-07-30 08:20| 来源: 网络整理| 查看: 265

1. 在Matlab命令窗口输入命令:

help imwrite

会有如下解释:

If the input array is of class uint16 and the format supports 16-bit data (JPEG, PNG, and TIFF), imwrite outputs the data as 16-bit values. If the format does not support 16-bit values, imwrite issues an error. Several formats, such as JPEG and PNG, support a parameter that lets you specify the bitdepth of the output data.

If the input array is of class double, and the image is a grayscale or RGB color image, imwrite assumes the dynamic range is [0,1] and automatically scales the data by 255 before writing it to the file as 8-bit values.

2. 如果你要保存成uint16的灰度图像的矩阵数据是非uint16的类型:

则必须先将double类型转换为uint16的类型,执行命令:

data11=uint16(data1);

结果如下:

3. 然后执行命令:

imwrite(data11,'image.png','png','bitdepth',16);

最终得到uint16的灰度图像image.png。如下图所示:

参考网址:https://wenda.so.com/q/1534806305217644

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3