目录
概述:
MPR,全称是multi-/,是常用的医学图像后处理技术
优化后的视频:
参考资料
概述:
本文实现了 C++ Qt版本的 四视图,MPR 和三维重建;
同时有 版本;
除了MPR之外,在CT重建后处理中还有很多别的常用方法,包括
后面有时间我会慢慢补;
MPR,全称是multi-/,是常用的医学图像后处理技术
1、多平面重建(MPR)是将扫描范围内所有的轴位图像叠加起来再对某些标线标定的重组线所指定的组织进行冠状、矢状位、任意角度斜位图像重组 。
优点:
(1)能任意产生新的断层图像,而无需重复扫描 。
(2)原图像的密度值被忠实保持到了结果图像上 。
(3)曲面重组能在一幅图像里展开显示弯曲物体的全长 。
缺点:
(1)难以表达复杂的空间结构
(2)曲面重组易造成假阳性 。
MPR VTK 三维重建(二)multi-定位线 十字线_恋恋西风的博客-CSDN博客
优化后的视频:
【一VTK MPR 三维重建 多层面重建 四视图】VTK四视图
类可以从体数据内的一点沿着不同的方向切出一个平面图像;
是图像几何过滤器的瑞士军刀:它可以以合理高效的任意组合排列、旋转、翻转、缩放、重采样、变形和填充图像数据 。置换、重采样和填充等简单操作的效率与专用、和过滤器类似 。非常适合执行以下任务:
文章插图
1) 对图像进行简单的旋转、缩放和平移 。通常,最好先使用ation使图像居中,这样缩放和旋转就发生在图像的中心而不是左下角 。
2) 通过()方法对一个数据集进行重采样,以匹配第二个数据集的体素采样,例如为了比较两个图像或合并两个图像 。如果两幅图像不在同一坐标空间中,可以通过()方法同时应用线性或非线性变换 。
3) 从图像体中提取切片 。使用可以从体数据中获取到指定的正交、斜切方向的上的切面图像;最方便的方法是使用()指定切片的方向 。方向余弦表示输出体积的x、y和z轴 。ity(2)方法用于指定要输出切片而不是的对象 。()方法用于提供切片将通过的(x,y,z)点 。可以同时使用和,以便从已应用转换的中提取切片 。
3)内容是比较常用的内容,可以提取平行于XY平面、YZ平面、XZ平面的切片,还可以提取斜切切片;
使用重建用来处理鼠标,切换图层;
初始化三个 Actor
void initImageActor(double* Matrix,double * center, vtkSmartPointerpImageCast,vtkSmartPointer imageReslice,vtkSmartPointer actor){vtkMatrix4x4 *AxialResliceMatrix = vtkMatrix4x4::New();AxialResliceMatrix->DeepCopy(Matrix);AxialResliceMatrix->SetElement(0, 3, center[0]);AxialResliceMatrix->SetElement(1, 3, center[1]);AxialResliceMatrix->SetElement(2, 3, center[2]);//设置体数据来源imageReslice->SetInputConnection(pImageCast->GetOutputPort());//设置输出是一个切片,而不是一个卷imageReslice->SetOutputDimensionality(2);//pImageResliceX->SetResliceAxesDirectionCosines(sagittalX, sagittalY, sagittalZ);//设置vtkImageReslice的切面坐标系矩阵imageReslice->SetResliceAxes(AxialResliceMatrix);//pImageResliceX->SetResliceAxesOrigin(center);//设置切面算法的插值方式为线性插值imageReslice->SetInterpolationModeToLinear();imageReslice->Update();//pImageMapToColorsX->SetLookupTable(pWindowLevelLookupTable);//pImageMapToColorsX->SetInputConnection(pImageResliceX->GetOutputPort());actor->SetInputData(imageReslice->GetOutput());actor->SetPosition(0, 0, 0);actor->Update();}
主函数:
先通过读取一副三维图像,获取图像范围、原点和像素间隔,由这三个参数可以计算图像的中心位置 。