Matlab如何用imwrite函数写UINT16的图像 |
您所在的位置:网站首页 › 16的图片 › Matlab如何用imwrite函数写UINT16的图像 |
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 |