以不同角度切割3D图像数据集 [英] slicing a 3D image data set at different angles

查看:332
本文介绍了以不同角度切割3D图像数据集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am working with a 3d stack of CT data. I'm interested to define a plane and slice this 3D image dataset with this plane. I'm using MATLAB to do this. I have attempted a few different approaches, including rotating the image data set prior to slicing it, however, imrotate() only rotates the image in one direction (about the z-axis I believe).

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

I have also tried defining the plane and intersecting it with each image slice and defining the data points by interpolation. I thought and still think this is a clean way of approaching the problem, however I have not succeeded in finding out why the approach is not working. I understand that my image is defined as coordinates, while when I try to define the plane MATLAB does this through dimensions. As straightforward as it sounds I have been struggling with figuring out the solution for a while now.

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

I appreciate any help guiding me to a solution. Thank you in advance!

推荐答案

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

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

i hope this help, i would also go with magarwal suggestion , matlab people are usually taking ITK filters and implementing it in Matlab, so if you have C++, java, python , c# or any skill of the above you can use itk . and Trust me you will be ahead than Matlab while waiting for them to implement filters they already have in ITK

这篇关于以不同角度切割3D图像数据集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆