在matlab右下方显示详细信息的位置显示的图片比使用imshow()函数显示的图片颜色不一样,是为什么?

在matlab右下方显示详细信息的位置显示的图片比使用imshow()函数显示的图片颜色不一样,是为什么?

img


界面右下方显示图片:

img

imshow()显示的图片:

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/768358
  • 你也可以参考下这篇文章:Matlab imshow(f,G)函数使用时出现错误
  • 你还可以看下matlab参考手册中的 matlab 显示图像 imshow
  • 除此之外, 这篇博客: 数字图像处理matlab函数中的 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)的显示
    使用imshow(f,[])
    使用imshow(f,[])的图片显示


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^