如何利用MATLAB进行简单图像处理

如何利用MATLAB进行简单图像处理

编写程序,实现图像的下列处理效果:

(1) 裁切原图中100*100的焦点区域

(2) 反色

(3) 上下翻转

(4)工具MATLAB

原图(357 * 986 * 3)

如何利用MATLAB进行简单图像处理_第1张图片

1.裁切原图中100*100的焦点区域

代码:

>> I2 = I(129:228,222:321,:);

>> imshow(I2);

>>imwrite(I2,'I2.png');

运行结果:
如何利用MATLAB进行简单图像处理_第2张图片

2.反色

代码:

>> I3 = 255-I(1:357,1:986,1:3);

>> imshow(I3);

运行结果:
如何利用MATLAB进行简单图像处理_第3张图片

3.上下翻转

代码:

方法一

>> I4 = I;

>> for i = 1:357

I4(357-i,:,:) = I(i,:,:);

end

方法二

>> [a,b,c] = size(I);

>> I5 = uint8(zeros(a,b,c));

>> I6 = I5(1,1:986,:);

>> I7 =I;

>> for i = 1:177

I6 = I7(i,1:986,:);

I7(i,1:986,:) = I7(357-i,1:986,:);

I7(357-i,1:986,:) = I6;

end

运行结果:
如何利用MATLAB进行简单图像处理_第4张图片

你可能感兴趣的:(MATLAB简单图像处理,matlab,计算机视觉)