zoukankan      html  css  js  c++  java
  • Matlab 中 imshow 函数

    转自: https://blog.csdn.net/xiaochou87/article/details/43488829

    matlab中显示图像的语句是:

                                                             imshow(img)
                                                       imshow(img,[low high])

    其中,[low high]用于指定图像显示的灰度范围,图像中灰度值等于或低于low的都将用显示为黑色,灰度值等于或大于high的都显示为白色。如果你用空矩阵[]来代替  [low high], imshow 函数将使用 [min(img(:))max(img(:))]作为第二个参数在某些需要保证精度的场合,我们可能会将图像数据保存为double型,此时运行 imshow(img)会得到一张空白的图。

    这是因为imshow()显示图像时对double型是认为在0-1范围内,即大于1时都是显示为白色,而imshow()显示uint8型时是0-255范围。

    解决办法就是调整图像的数据区间或调整显示的区间:

    方法一: imshow(img/256);    -----------将图像矩阵转化到0-1之间。

    方法二: imshow(I,[]);       -----------将显示区间转换到 min(img(:))  到max(img(:))之间

  • 相关阅读:
    HDU
    01字典树模板
    扩展欧几里得和乘法逆元
    HDOJ-1156 Brownie Points II 线段树/树状数组(模板)
    CF-825E Minimal Labels 反向拓扑排序
    CF-831D Office Keys 思维题
    RMQ 解决区间查询问题
    hdu 5073 有坑+方差贪心
    hdu 5074 相邻数和最大dp
    hdu 5078 水题
  • 原文地址:https://www.cnblogs.com/MCSFX/p/10381743.html
Copyright © 2011-2022 走看看