0

我正在处理一堆 3d 的 CT 数据。我有兴趣定义一个平面并用这个平面切片这个 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 中实现它,所以如果你有 C++、java、python、c# 或上述任何技能,你可以使用 itk。相信我,在等待他们实现 ITK 中已有的过滤器时,你会比 Matlab 领先

于 2012-10-08T16:25:03.317 回答