如何获取像素强度值矩阵
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
我想仔细查看图像像素以及像素值矩阵(我认为通常在 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