matlab imshow()函数显示白色图像问题
Posted darrel
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab imshow()函数显示白色图像问题相关的知识,希望对你有一定的参考价值。
在MATLAB中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算。在MATLAB中,为了保证精度,经过了运算的图像矩阵I其数据类型会从uint8型变成double型。如果直接运行imshow(I),显示的将是一个白色的图像。
这是因为imshow()显示图像时默认double型在0~1范围内,即大于1时都显示为白色;而imshow()显示unit8型图像是在0~255范围内。解决办法:
1、利用imshow(I/256)将图像矩阵转化到0~1之间
2、利用imshow(I,[])自动调整数据的范围以便于显示。
以上是关于matlab imshow()函数显示白色图像问题的主要内容,如果未能解决你的问题,请参考以下文章
您好。我用gray2ind函数转换为伪彩色图像然后用imshow显示,为啥图像全白或全黑呢?