用一行matlab代码实现图像翻转

一 灰度图像
1灰度图像的左右翻转

I=imread('lena.png');
I=rgb2gray(I);
figure(1),imshow(I);
I2=I(:,end:-1:1);
figure(2),imshow(I2);

用一行matlab代码实现图像翻转_第1张图片

用一行matlab代码实现图像翻转_第2张图片

附:用matlab库函数实现:

I=imread('lena.png');
I=rgb2gray(I);
figure(1),imshow(I);
I2=flipdim(I,2);
figure(2),imshow(I2);

2.同理我们就可以自己写出灰度图像的上下翻转图像

I=imread('lena.png');
I=rgb2gray(I);
figure(1),imshow(I);
I2=I(end-1:-1:1,:);
figure(2),imshow(I2);

用一行matlab代码实现图像翻转_第3张图片

附:用matlab库函数实现:

I=imread('lena.png');
I=rgb2gray(I);
figure(1),imshow(I);
I2=flipdim(I,1);
figure(2),imshow(I2);

二彩色图像
1.彩色图像的左右翻转

I=imread('olaf.jpg');
figure(1),imshow(I);
I2=I(:,end:-1:1,1:3);
figure(2),imshow(I2);

用一行matlab代码实现图像翻转_第4张图片

用一行matlab代码实现图像翻转_第5张图片

附:用matlab库函数实现:

I=imread('olaf.jpg');
figure(1),imshow(I);
I2(:,:,1:3)=flipdim(I(:,:,1:3),2);
figure(2),imshow(I2);

2.彩色图像的上下翻转

I=imread('olaf.jpg');
figure(1),imshow(I);
I2=I(end:-1:1,:,1:3);
figure(2),imshow(I2);

用一行matlab代码实现图像翻转_第6张图片

附:用matlab库函数实现:

I=imread('olaf.jpg');
figure(1),imshow(I);
I2(:,:,1:3)=flipdim(I(:,:,1:3),1);
figure(2),imshow(I2);

你可能感兴趣的:(matlab,图像处理)