资源简介
用VTK在VC2005环境下做的医学图像三维重建,程序适合于初学者。
代码片段和文件信息
#include “vtkDICOMImageReader.h“
#include “vtkRenderer.h“
#include “vtkRenderWindow.h“
#include “vtkRenderWindowInteractor.h“
//#include “vtkVolume16Reader.h“
#include “vtkPolyDataMapper.h“
#include “vtkActor.h“
#include “vtkProperty.h“
#include “vtkOutlineFilter.h“
#include “vtkCamera.h“
#include “vtkPolyDataNormals.h“
#include “vtkStripper.h“
#include “vtkMarchingCubes.h“
int main(int argc char **argv)
{
if (argc < 2)
{
cout<<“用法: “< return 1;
}
//======================读取数据============================
vtkDICOMImageReader *v16 = vtkDICOMImageReader::New();
v16->SetDirectoryName(“d:/headsq/“);
v16->SetFilePrefix(argv[1]);
v16->SetDataSpacing(1.01.01.0);
v16->Update();
//=====================重建皮肤=============================
vtkMarchingCubes *skinExtractor = vtkMarchingCubes::New();
skinExtractor->SetInputConnection(v16->GetOutputPort());
skinExtractor->SetValue(0500);
vtkPolyDataNormals *skinNormals = vtkPolyDataNormals::New();
skinNormals->SetInputConnection(skinExtractor->GetOutputPort());
skinNormals->SetFeatureAngle(60.0);
vtkStripper *skinStripper = vtkStripper::New();
skinStripper->SetInputConnection(skinNormals->GetOutputPort());
vtkPolyDataMapper *skinMapper = vtkPolyDataMapper::New();
skinMapper->SetInputConnection(skinNormals->GetOutputPort());
skinMapper->ScalarVisibilityOff();
vtkActor *skin = vtkActor::New();
skin->SetMapper(skinMapper);
skin->GetProperty()->SetDiffuseColor(1 .49 .25);
skin->GetProperty()->SetSpecular( .3);
skin->GetProperty()->SetSpecularPower(20);
skin->GetProperty()->SetOpacity(1.0);
//=======================重建骨骼================================
vtkMarchingCubes *boneExtraractor = vtkMarchingCubes::New();
boneExtraractor->SetInputConnection(v16->GetOutputPort());
boneExtraractor->SetValue(01150);
vtkPolyDataNormals *boneNormals = vtkPolyDataNormals::New();
boneNormals->SetInputConnection(boneExtraractor->GetOutputPort());
boneNormals->SetFeatureAngle(60.0);
vtkStripper *boneStripper = vtkStripper::New();
boneStripper->SetInputConnecti
相关资源
- 三维重建 特征点提取 立体匹配
- VTK三维可视化读取RAW数据的c++源代码
- 三维重建VC++
- 基于ITK、VTK与MFC读取DICOM图像
- VTKMFC显示
- VTK图形图像开发进阶 源代码
- 三维重建代码合集.zip
- PMVS三维重建
- VTK8.1VS2017编译好的VTK库c++
- vtkLineWidget
- 双目视觉三维重建
- 肺部CT图像分割及重建系统
- 医学图片DICOM格式打开以及像素计算
- VTK图形图像开发进阶_高清完整版
- kinect+openGL+openNI+opencv实现三维重建
- VTK三维球体测量
- 基于聚类的医学图像分割法
- 基于ITK_VTK和MFC的医学图像处理系统集
- VTK与Qt整合的
- 基于PCL、VTK的切片法计算三维模型的
- C++跟DCMTK显示DICOM医学图像
- 利用vtk实现MC面绘制
- VTK源码,读取obj、stl点云,生成重建
- vtk文件转obj文件
- DICOM医学图像格式转换的C++实现
- Frankot and Chellappa算法
- 很全的VTK入门程序样例约270个样例
- 基于Qt的VTK应用程序代码
- 基于itk的医学图像处理程序
- 点云PCL三维重建
评论
共有 条评论