2012-10-13 81 views
3

我有一个DICOM图像作为矩阵在MATLAB中加载。我的问题是,如何在每个正交方向上显示该图像的特定切片?Matlab DICOM切片

喜欢视图切片位的X 100,Y = 0,Z = 0

+0

我对DICOM不熟悉,但是您只是在3D中定义了一个点(x = 100,y = 0,z = 0),您是指一个切片是什么意思?如果你在matlab中尝试'size(image)',你会得到什么? – bla

回答

4

如果您的矩阵为M,并且已经d维(3,或你有什么)和要绘制1-d其中一个维度的“切片”,则:

plot(squeeze(M(n1,n2, ...,:,...)); 

其中N1,N2,...是尺寸X,Y,......要切片,和运营商(的位置:)是您要绘制的维度。例如,给定5维矩阵M = rand(10,10,10,10,10),让我们围绕某些点(x = n1,y = n2等)切分第4维... )

M=rand(10,10,10,10,10); 
    n1=4; n2=7; n3=3; n5=5; 
    plot(squeeze(M(n1,n2, n3, :, n5))); 

如果切片是2- d则可以使用imshow或于imagesc以示出2-d切片,例如表示2-次和第4次尺寸:

imagesc(squeeze(M(n1,:,n3,:,n5)))