如何转置具有RGB值的图像?也就是说,第一行中的所有像素都应成为第1列中的像素,依此类推。
对于简单的一维情况,这是:
B=A';
我在追求类似
img=imread('name.bmp');
R=R';
G=G';
B=B';
然后以某种方式将它们组合成新的图像。
最佳答案
您可以使用简短的 permute
-
permute(img,[2 1 3])
基本上,它会交换行与保持第三维完整的列,即转置每个3D slice 。此方法的优点是,即使您在第三维中有4个 slice ,该方法也将起作用,例如对于深度信息通常存储为dim3中第4个 slice 的图像。