如何在Matlab中用P矩阵从M乘以N旋转图像

时间:2015-11-26 21:54:38

标签: matlab matlab-figure

我有一个变量X,它是32乘32乘32.我希望imrotate这个显示人脑的图像。但是,使用我运行的代码(见下文),我获得了以下图像:

Brain rotated 90 degrees

我想将其旋转90度,以使脊椎弦位于图的底部。我已经尝试过flipdimclc; clear all; close all; set(0,'defaulttextinterpreter','latex',... 'DefaultAxesFontSize',16,'defaultLineLineWidth',2) %use LaTeX h1=figure('units','normalized','outerposition',[0 0 1 1]); %create Figure. filename = 'testnew51.gif'; X = analyze75read('Anatomical.img'); Y=analyze75read('Mask.img'); hsurface=imagesc(squeeze(X(:,15,:))); C=imrotate(hsurface,-90); axis equal colormap jet shading interp figure B=flipdim(hsurface,1); imagesc(B) figure imagesc(C) 这样的算法,但这些只是给了我一个绿色屏幕。

到目前为止我的代码:

pointer_holder::~pointer_holder(){
     delete [] pointer;
}

非常感谢, 莱恩

1 个答案:

答案 0 :(得分:1)

谢谢 HamtaroWarrior 。循环通过x轴的工作代码如下:

 X = analyze75read('Anatomical.img');
Y=analyze75read('Mask.img');
for i=1:32;
Xy=(rot90((squeeze(X(i,:,:)))));
imagesc(Xy);
title([num2str(i)]);
pause(0.5);
clear Xy
end