在MATLAB中进行图像转置

val*_*tin 2 matlab image image-processing

如何使用RGB值转置图像?也就是说,第一行中的所有像素都应该成为第1列中的像素,依此类推.

对于一个简单的1D案例,这是:

B=A';
Run Code Online (Sandbox Code Playgroud)

我喜欢的东西

img=imread('name.bmp');

R=R';
G=G';
B=B';
Run Code Online (Sandbox Code Playgroud)

然后让他们以某种方式组装成一个新的图像.

Div*_*kar 11

你可以使用简短的permute-

permute(img,[2 1 3])
Run Code Online (Sandbox Code Playgroud)

基本上它用列交换行保持第三维完整,即转置每个3D切片.使用此方法的优点是,即使您在第三维中有4个切片,它也可以工作,例如,对于深度信息通常存储为dim3中的第4个切片的图像.