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显示,为啥图像全白或全黑呢?

MATLAB的图像显示函数imshow()详解

matlab图像处理

1_Matlab实现图像显示及其代数操作

Matlab中imageimagesc和imshow函数用法解析

matlab 读了一个二维数组,明明看到里面的值除了127就是0,为啥用imshow显示后只有黑白两色