MATLAB保存图片为TIFF格式出现问题总结

2025-10-26 07:31:25

有时候我们需要将数字矩阵保存为TIFF格式,在保存过程中,有时候会出现打开保存图片时为片白色情况。没关系,此处教你如何解决。

    使用MATLAB保存图像矩阵为TIFF格式方法,首先我们先使用Imread函数打开一副图像I=imread('C:\Users\hzf\Documents\MATLAB\datas\lena.jpg');

    使用imwrite 函数将影像保存为TIFF格式,如图像是img,则可以使用imwrite(img,'result.tiff'); 

    有时候会看到保存图像为白色的情况,imwrite(A,filemane)中如果图像A两种可能

    1)A数据是整型取值为【0-255】;

    2)double类型,取值范围为【0-1.0】;保存显示图像为空白,说明A为本应该为整型,但是实际确实double类型,取值超过规定的1.0,显示为白色;

    解决方法:

    1)可以使用uint8函数将double转换为[0-255]之间的整型数据,

    2)可以将A = A/255,将A缩放到[0-1]区间内,然后imwrite(A,filemane)。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢