以不同角度切割3D图像数据集

时间:2012-07-07 18:04:59

标签: matlab image-processing

我正在处理一堆三维CT数据。我有兴趣定义一个平面并用这个平面切割这个3D图像数据集。我正在使用MATLAB来做到这一点。我尝试了几种不同的方法,包括在切片之前旋转图像数据集,然而,imrotate()只在一个方向上旋转图像(我相信z轴左右)。

我还尝试定义平面并将其与每个图像切片相交并通过插值定义数据点。我认为并且仍然认为这是解决问题的一种干净方式,但是我没有成功地找出为什么这种方法不起作用。我知道我的图像被定义为坐标,而当我尝试定义平面时,MATLAB通过尺寸来做到这一点。听起来很简单,我一直在努力找出解决方案一段时间。

我感谢任何指导我解决方案的帮助。 提前谢谢!

2 个答案:

答案 0 :(得分:0)

我强烈建议使用ITK(http://www.itk.org/Doxygen41/html/annotated.html)处理医学影像。在处理大型医学图像时,MATLAB不是很有用。 ITK中有不同的过滤器可以解决您的目的,例如,ExtractSliceImageFIlter ......可能是您想要的简单裁剪......最初学习ITK有点痛苦但是完全值得...参考ITK文档和示例......通过查看已解决的示例,可以理解您对使用任何函数等所有的疑虑......

答案 1 :(得分:0)

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

我希望这有帮助,  我也会选择magarwal建议,matlab人们通常会使用ITK过滤器并在Matlab中实现它, 所以,如果您有C ++,java,python,c#或上述任何技能,您可以使用itk。 相信我,在等待他们实施他们已经在ITK中拥有的过滤器时,你将领先于Matlab