matlab为什么用imwrite保存的图像是空白的?

如题所述

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),效果一样
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-19
imwrite
是重写图片,把一种图片从一种格式写成另一格式,你用help
imwrite可以看到详细用法.figure中的图片应该可以直接在file中选择save
as直接保存吧