0

CTデータの3Dスタックを扱っています。平面を定義し、この 3D 画像データセットをこの平面でスライスすることに興味があります。これを行うためにMATLABを使用しています。スライスする前に画像データセットを回転させるなど、いくつかの異なるアプローチを試みましたが、 imrotate() は画像を一方向にのみ回転させます (私が信じている z 軸を中心に)。

また、平面を定義し、それを各画像スライスと交差させ、補間によってデータ ポイントを定義しようとしました。私はこれが問題にアプローチするクリーンな方法だと思っていましたが、アプローチがうまくいかない理由を見つけることに成功していません. 私のイメージは座標として定義されていることを理解していますが、平面を定義しようとすると、MATLAB は次元を介してこれを行います。簡単に聞こえるように、私はしばらくの間、解決策を見つけるのに苦労してきました。

解決策を教えていただけると助かります。前もって感謝します!

4

2 に答える 2

0

医用画像の作業には ITK (http://www.itk.org/Doxygen41/html/annotated.html) を使用することを強くお勧めします。MATLAB は、大きな医療画像を扱う場合にはあまり役に立ちません。ITKにはExtractSliceImageFIlterなど、目的を解決できるさまざまなフィルターがあります...簡単なトリミングが必要な場合があります...最初にITKを学ぶのは少し面倒ですが、それだけの価値があります... ITKドキュメントを参照してくださいそして例...関数などの使用についてのすべての疑問は、解決された例を見ることで理解できます...

于 2012-07-07T20:47:25.060 に答える
0

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

私はこの助けを願っています、私は magarwal の提案にも行きます.matlabの人々は通常ITKフィルターを取り、Matlabでそれを実装しています. そして、ITKに既にあるフィルターを実装するのを待っている間、Matlabよりも先に進むと信じてください

于 2012-10-08T16:25:03.317 に答える