写代码的过程中,总是遇到各种各样的问题,比起方向性的大问题,使用上的小细节有时候更烦人.
今天开始,会把遇到的问题和解决方案都用博客备份起来。提醒自己下次注意,也希望能帮到大家。
matlab中显示图像的语句是:
imshow(img)
imshow(img,[low high])
其中,[low high]用于指定图像显示的灰度范围,图像中灰度值等于或低于low的都将用显示为黑色,灰度值等于或大于high的都显示为白色。如果你用空矩阵[]来代替
[low high], imshow 函数将使用 [min(img(:))max(img(:))]作为第二个参数。在某些需要保证精度的场合,我们可能会将图像数据保存为double型,此时运行 imshow(img)会得到一张空白的图。
这是因为imshow()显示图像时对double型是认为在0-1范围内,即大于1时都是显示为白色,而imshow()显示uint8型时是0-255范围。
方法一:
方法二: imshow(I,[]);
在MATLAB编程时,使用imshow()显示图像时,可能会遇到因数据范围导致的显示问题。对于double类型,imshow()认为数据在0-1范围内,而uint8类型则为0-255。解决方法包括将图像矩阵除以256以归一化到0-1区间,或者使用imshow(I,[])指定显示区间为图像矩阵的最小值到最大值。"
136309731,11093367,GEE案例:CHIRPS降水量统计与可视化,"['GIS', '遥感', '数据分析', '地球科学', '代码示例']

被折叠的 条评论
为什么被折叠?



