如何获取像素强度值矩阵

时间:2017-05-25 20:56:02

标签: arrays image matlab image-processing hexdump

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

附上我想要的截图(从java.util.Formatter复制):

snapshot

希望你帮忙,谢谢!

2 个答案:

答案 0 :(得分:0)

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

假设您已将图像上传到Matlab中的矩阵expr2,那么只需在命令行中键入I并点击I即可获得像素值。

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

答案 1 :(得分:0)

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

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

lion

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

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

face

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

>> 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