【问题标题】:How to Get pixel Intensity Values Matrix如何获取像素强度值矩阵
【发布时间】:2017-05-25 20:56:01
【问题描述】:

我想更仔细地查看图像像素以及像素值矩阵(我认为通常范围为 255 个整数值)。 我需要 Matlab 或任何其他程序/框架吗? (我是计算机科学专业的学生)

附上我想要的截图(从http://www.whydomath.org/node/wavlets/imagebasics.html复制):

希望您能帮忙,谢谢!

【问题讨论】:

    标签: arrays image matlab image-processing hexdump


    【解决方案1】:

    您可以从磁盘读取图像(like this one)并在 Matlab 中将其显示在屏幕上,如下所示:

    >> img = imread('lion.png');
    >> imshow(img)
    

    要获得特写,您只需定义您感兴趣的特定区域,如下所示:

    >> upper = 60;
    >> lower = 100;
    >> left = 40;
    >> right = 80;
    >> imshow(img(upper:lower, left:right))
    

    最后,您还可以通过简单的输入来显示图像特定区域的强度值:

    >> row_min = 75;
    >> row_max = 80;
    >> col_min = 55;
    >> col_max = 60;
    >> img(row_min:row_max, col_min:col_max)
    
    ans =
    
      159  199  180  184  181  168
      154  157  163  175  172  155
      158  135  143  156  167  149
      124  132  124  147  178  158
      126  138  123  145  178  159
      131  140  137  141  155  146
    

    【讨论】:

    • 感谢您给我确切的解决方案,这就是我要找的..
    【解决方案2】:

    图像不一定有 255 的值,它取决于编码,例如,如果它是 16 位灰度图像,它的值可以高达 ~65000,换句话说,它是 2^number_bits。

    假设您已经将图像上传到 Matlab 到矩阵 I,然后只需在命令行中输入 I 并点击 return,您将获得像素值。

    或者使用imagesc(I) 绘制图像,通过从图形工具栏中选择数据光标,您将获得各个像素值的轴。

    【讨论】:

    • 感谢您为我提供简单的解决方案,输入 I 并简单输入,它可以工作 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多