MATLAB图像处理for循环40行
时间: 2023-06-29 16:16:19 浏览: 51
以下是一个简单的示例,演示了如何使用 for 循环来处理图像:
```
% 读取图像
img = imread('image.jpg');
% 获取图像的大小
[rows, cols, channels] = size(img);
% 将图像转换为灰度图像
if channels == 3
img = rgb2gray(img);
end
% 创建新的图像矩阵
new_img = zeros(rows, cols);
% 循环遍历每个像素
for row = 1:rows
for col = 1:cols
% 获取当前像素值
pixel_value = img(row, col);
% 在当前像素值的基础上加上常数
new_pixel_value = pixel_value + 50;
% 将新像素值存储到新图像矩阵中
new_img(row, col) = new_pixel_value;
end
end
% 显示原始图像和处理后的图像
subplot(1, 2, 1);
imshow(img);
title('原始图像');
subplot(1, 2, 2);
imshow(new_img);
title('处理后的图像');
```
这个示例演示了如何使用 for 循环遍历每个像素,并对每个像素进行简单的操作。在这个例子中,我们将每个像素的值加上了一个常数,然后将新的像素值存储到一个新的图像矩阵中。这只是一个示例,你可以根据自己的需求进行修改和扩展。