Matlab改变图像像素代码
时间: 2024-05-04 13:03:24 浏览: 142
下面是一段Matlab代码,可以用来改变图像的像素值:
```matlab
% 读入图像
im = imread('image.jpg');
% 获取图像大小
[h, w, d] = size(im);
% 创建一个和原图像大小相同的新图像
new_im = uint8(zeros(h, w, d));
% 循环遍历每个像素
for i = 1:h
for j = 1:w
for k = 1:d
% 获取像素值
pixel_value = im(i,j,k);
% 修改像素值
new_pixel_value = pixel_value + 50;
if new_pixel_value > 255
new_pixel_value = 255;
end
% 将修改后的像素值写入新图像
new_im(i,j,k) = new_pixel_value;
end
end
end
% 显示原图像和修改后的图像
subplot(1,2,1);
imshow(im);
title('Original Image');
subplot(1,2,2);
imshow(new_im);
title('Modified Image');
```
在这个例子中,我们首先读入了一个名为 `image.jpg` 的图像,然后创建了一个和原图像大小相同的新图像。接下来,我们循环遍历每个像素,并将每个像素的值增加了50。如果新的像素值大于255,则将其设为255。最后,我们将修改后的像素值写入新图像并显示原图像和修改后的图像。
阅读全文