如何获取像素强度值矩阵

How to Get pixel Intensity Values Matrix

我想仔细查看图像像素以及像素值矩阵(我认为通常在 255 个整数值范围内)。 我需要 Matlab 还是其他 program/framework? (我是一名计算机科学专业的学生)

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

需要你的帮助,谢谢!

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

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

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

您可以从磁盘读取图像(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