数字图象处理(matlab实现)

用matlab完成图像的水平和垂直镜像(要代码)。
2024-12-12 00:00:55
推荐回答(1个)
回答1:

水平:
clear all;
close all;
A= imread('C:\Users\revoll\Desktop\1.png');
B=size(A);
imshow(A);
for i=1:3
a0=[];
for j=1:B(2)
L=A(:,:,i);
H=[L(:,j),a0];
a0=H;
end
M(:,:,i)=H;
end
figure
imshow(M)
saveas(gcf,'flipud.png');

垂直:
clear
A= imread('C:\Users\revoll\Desktop\1.png');
B=size(A);
imshow(A);
for i=1:3
a0=[];
for j=1:B(1)
L=A(:,:,i);
H=[L(j,:);a0];
a0=H;
end
M(:,:,i)=H;
end
figure
imshow(M)