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

  • 相关阅读:
    Python通过多线程实现 `异步`
    Linux(六) 处理用户输入
    Linux(五) 更多结构化命令
    Linux(四) 使用结构化命令
    Linux(三) 科学计算
    Linux(二) Shell脚本
    python 登陆接口
    学习的小建议
    干货
    ThinkPhp5 自定义异常处理类
  • 原文地址:https://www.cnblogs.com/MCSFX/p/10381743.html
Copyright © 2011-2022 走看看