根据图像镜像变换原理可得,利用matlab实现图像的镜像变换的程序:
%镜像
I=imread('F:\gudesi.jpg');
figure(2)
subplot(2,2,1);imshow(uint8(I));
title('(a) 原始图像')
subplot(2,2,2);imshow(uint8(I));
title('(b) 原始图像')
I=double(I);
h=size(I);
I_fliplr(1:h(1),1:h(2),1:h(3))=I(1:h(1),h(2):-1:1,1:h(3));%水平镜像变换
I1=uint8(I_fliplr);
subplot(2,2,3);imshow(I1);
title('(c) 水平镜像变换')
I_flipud(1:h(1),1:h(2),1:h(3))=I(h(1):-1:1,1:h(2),1:h(3));%垂直镜像变换
I2=uint8(I_flipud);
subplot(2,2,4); imshow(I2);
title('(d)垂直镜像变换')
可以看到,程序代码成功实现了图像的镜像变换。
GPU代码只能等等再写了。