点击关注我的GitHub

Matlab中的imshow( f )与imshow( f , [ ] )区别

在matlab中图像f如果是double类型的,那么显示图片

使用imshow( f )与imshow(f,[ ])是有着明显区别的。

以lena图像为例:

1 >> f = imread('C:\Users\AAA\Pictures\matlab\lena.bmp');

2 >> f = double( f );

3 >> imshow( f ) 

显示的图像是将灰度值为0的显示为黑色,灰度值 >0的像素点显示为白色(亮度255)。

 

 

将像素的灰度值进行了两极的分类。

 

但是使用imshow(f , [ ])后的结果:

 

 

数据仍然是double类型的,但是输出结果对原有灰度值范围按比例扩展到[0,255]后的显示。

int类型的图片,两种方式均可。

 

 

posted @ 2021-10-28 14:19  justkeen  阅读(357)  评论(0编辑  收藏  举报