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

  • 相关阅读:
    【笔记】Maven使用入门
    【笔记】c++文件
    【笔记】IntelliJ IDEA配置Hibernate
    【HTML5校企公益课】第四天
    【c++习题】【17/4/16】动态分配内存
    C#
    C#
    C#
    C#
    C#
  • 原文地址:https://www.cnblogs.com/MCSFX/p/10381743.html
Copyright © 2011-2022 走看看