如何转置具有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 的图像。

10-05 21:09
查看更多