matlab实现图像镜像
镜像的目的是将图像进行翻转,镜像的模式有水平镜像,垂直镜像,水平垂直镜像。
matlab实现镜像:
close all;
clear all;
clc;
I=imread('test.png');
[ROW COL DIM] = size(I);
Ih = uint8(zeros(ROW, COL,DIM));%Horizontal mirroring
Iv = uint8(zeros(ROW, COL,DIM));%Vertical mirroring
Ihv = uint8(zeros(ROW, COL,DIM));
%水平镜像
for i =1:ROW
for j=1:COL
for k=1:DIM
x = i;
y = COL-j+1;
z = k;
Ih(x,y,z) =I(i,j,k);
end
end
end
%垂直镜像
for i =1:ROW
for j=1:COL
for k=1:DIM
x = ROW-i&