2012-10-13 104 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)))