如何用matlab导入灰度图像,读取每个像素点的灰度,建立矩阵
时间: 2024-03-25 16:36:23 浏览: 183
在Matlab中,可以使用imread函数来导入灰度图像。读取每个像素点的灰度值可以通过访问图像矩阵中的每个元素来实现。代码示例如下:
```matlab
% 导入灰度图像
img = imread('image.jpg');
% 显示图像
imshow(img);
% 获取图像大小
[h, w] = size(img);
% 建立矩阵
gray_matrix = zeros(h, w);
% 读取每个像素点的灰度值
for i = 1:h
for j = 1:w
gray_matrix(i, j) = img(i, j);
end
end
```
其中,`imread`函数用于导入图像,`size`函数用于获取图像大小,`zeros`函数用于创建一个全为0的矩阵,`for`循环用于遍历图像矩阵中的每个元素,并将其赋值给新的矩阵gray_matrix。
阅读全文