Matlab 中 imshow 函数


转自: https://blog.csdn.net/xiaochou87/article/details/43488829

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(img/256);    -----------将图像矩阵转化到0-1之间。

方法二: imshow(I,[]);       -----------将显示区间转换到 min(img(:))  到max(img(:))之间

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM