我希望仔细研究图像像素以及像素值矩阵(我认为通常在255个整数值范围内)。 我需要Matlab或任何其他程序/框架吗? (我是计算机科学专业的学生)
附上我想要的截图(从java.util.Formatter复制):
希望你帮忙,谢谢!
答案 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)
要获得特写,您只需要定义您感兴趣的特定区域,如下所示:
>> 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