2012-07-07 20 views
0

我正在使用CT數據的3d堆棧。我有興趣定義一個平面並將這個3D圖像數據集與這個平面切片。我使用MATLAB來做到這一點。我嘗試了一些不同的方法,包括在切片之前旋轉圖像數據集,然而,imrotate()僅在一個方向上旋轉圖像(我相信z軸)。以不同角度切分3D圖像數據集

我也嘗試過定義平面並將它與每個圖像切片相交併通過插值定義數據點。我認爲,仍然認爲這是解決問題的一種乾淨方式,但是我還沒有成功找出該方法無效的原因。我知道我的圖像被定義爲座標,而當我嘗試定義平面時,MATLAB通過尺寸來實現這一點。就像聽起來一樣直截了當,我一直在努力尋找解決方案一段時間。

我感謝任何幫助指導我的解決方案。 提前謝謝!

回答

0

我強烈建議使用ITK(http://www.itk.org/Doxygen41/html/annotated.html)處理醫學圖像。 MATLAB在處理大型醫學圖像時不是非常有用。 ITK中有多種濾鏡可以解決你的目的,例如ExtractSliceImageFIlter ...可能是一個簡單的裁剪就是你想要的......最初學習ITK很痛苦,但完全值得... ITK文檔和例子...所有你有關於使用任何功能等,可以通過看解決的例子可以理解給出的疑慮......

+0

非常感謝您的回覆!但是,我必須使用MATLAB,圖像不是很大,這是我正在開發的一個項目。我聽說過ITK,而其他人也曾建議研究它以用於一般醫學圖像處理。儘管如此,鑑於我的項目的其他部分,我必須使用MATLAB。 – user1509090 2012-07-08 14:15:55

0

http://www.mathworks.com/products/demos/image/3d_mri/tform3.html

我希望這會幫助, 我還要去magarwal建議,matlab人通常會採用ITK濾波器並在Matlab中實現它,所以如果你有C++,java,python,c#或者上述任何技能,你可以使用itk。 和相信我,你會比Matlab更領先,等待他們實現他們已經在ITK已經有的過濾器