我的开源项目工作进展(8)

本周把镜像原理看了下,然后用MATLAB写了下程序

一、图像镜像变换原理

我的开源项目工作进展(8)_第1张图片

我的开源项目工作进展(8)_第2张图片

二、图像镜像变换的matlab实现

根据图像镜像变换原理可得,利用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)垂直镜像变换')

我的开源项目工作进展(8)_第3张图片

可以看到,程序代码成功实现了图像的镜像变换。

GPU代码只能等等再写了。


你可能感兴趣的:(开源项目)