在MATLAB中翻转和旋转彩色图像

Urs*_*jor 21 matlab image colors

如何在MATLAB中翻转彩色图像(RGB)?在fliplr不丢失颜色内容的情况下似乎不起作用,因为它只处理2D.

同样,imrotate可能不会旋转彩色图像.

gno*_*ice 23

该函数flipdim将用于ND矩阵工作,而功能flipudfliplr仅2-d的矩阵工作:

img = imread('peppers.png');     %# Load a sample image
imgMirror = flipdim(img,2);      %# Flips the columns, making a mirror image
imgUpsideDown = flipdim(img,1);  %# Flips the rows, making an upside-down image
Run Code Online (Sandbox Code Playgroud)

注意:在最新版本的MATLAB(R2013b和更新版本)中,flip现在建议使用该功能而不是flipdim.


Amr*_*mro 20

一个例子:

I = imread('onion.png');
I2 = I(:,end:-1:1,:);           %# horizontal flip
I3 = I(end:-1:1,:,:);           %# vertical flip
I4 = I(end:-1:1,end:-1:1,:);    %# horizontal+vertical flip

subplot(2,2,1), imshow(I)
subplot(2,2,2), imshow(I2)
subplot(2,2,3), imshow(I3)
subplot(2,2,4), imshow(I4)
Run Code Online (Sandbox Code Playgroud)

替代文字