在matlab右下方显示详细信息的位置显示的图片比使用imshow()函数显示的图片颜色不一样,是为什么?
界面右下方显示图片:
imshow()显示的图片:
在matlab右下方显示详细信息的位置显示的图片比使用imshow()函数显示的图片颜色不一样,是为什么?
imshow()显示的图片:
imshow主要有三种,以下以存储图像为uint8为例,即灰度值为0-255的整型,
(1)imshow(f)默认输出在0-255的值,其中f为存储的图像的变量
(2)imshow(f,[min,max]),输出min-max的值,此函数为对比拉伸显示,指定一个min值,指定一个max值,则图像的所有灰度值进行对比度映射显示,具体规则为:小于等于min的灰度值置为0,大于等于max的值置为255,在min和max中间的灰度值f’(x,y)=(f(x,y)-min)/(max-min)*256,即原灰度值在min-max中间的相对位置,例如:min=100 max=200,原灰度值为150,映射之后的像素值为128,类似于S型函数。
(3)imshow(f,[]),自适应对比度拉伸显示,原理和(2)类似,唯一的区别就是此时图像中最小的灰度值设置为0,图像的最大的灰度值设置为255。
以上(2)(3)imshow函数第二个参数主要就是为了使过黑或者过白的图像看起来有对比度。
如:使用imshow(f)
使用imshow(f,[])