matlab为什么用imwrite保存的图像是空白的?而加了I=uint8(round(ca1));就可以保存了

2024-12-03 14:18:46
推荐回答(1个)
回答1:

imwrite(A,filemane)中如果图像A两种可能 1)A数据是整型取值为【0-255】;2)double类型,取值范围为【0-1.0】
保存显示图像为空白,说明A为本应该为整型,但是实际确实double类型,取值超过规定的1.0,显示为白色
uint8()其实是将double转换为【0-255】的整型数据,uint8(无符号整数,最大八位)
或者你可以将A = A/255,将A缩放到【0-1.0】区间内,然后imwrite(A,filemane),效果一样