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(:))之间

  • 相关阅读:
    块级作用域
    作用域变量 var
    unkown类型
    generator (2)
    generator (1)
    generator
    索引类型
    XML 特殊字符处理和 CDATA
    15 个实用的 PHP 正则表达式
    论MySQL数据库中两种数据引擎的差别
  • 原文地址:https://www.cnblogs.com/MCSFX/p/10381743.html
Copyright © 2011-2022 走看看