给定一个 vtk 图像:
vtkSmartPointer<vtkImageData> VTKImage = vtkSmartPointer<vtkImageData>::New();
这是一个包含分割结果为二进制数据的 3D 图像(分割对象 = 1,背景 = 0),如何提取分割对象的表面并将其保存为 VTKpolyData?
一个最小的工作示例是这样的。
vtkSmartPointer<vtkMarchingCubes> surface =
vtkSmartPointer<vtkMarchingCubes>::New();
#if VTK_MAJOR_VERSION <= 5
surface->SetInput(volume);
#else
surface->SetInputData(volume);
#endif
surface->SetValue(0, 0.5);
surface->Update();
vtkSmartPointer<vtkPolyData> poly = vtkSmartPointer<vtkPolyData>::New();
poly = surface->GetOutput();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2039 次 |
| 最近记录: |