当前位置: 首页 > 网络知识

VTK 实例55:连通区域分析

时间:2026-01-29 09:25:20

1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT(vtkRenderingOpenGL2); 3 VTK_MODULE_INIT(vtkRenderingFreeType); 4 VTK_MODULE_INIT(vtkInteractionStyle); 5 6 #include <vtkSmartPointer.h> 7 #include <vtkSphereSource.h> 8 #include <vtkConeSource.h> 9 #include <vtkPolyDataConnectivityFilter.h> 10 #include <vtkPolyDataMapper.h> 11 #include <vtkActor.h> 12 #include <vtkProperty.h> 13 #include <vtkRenderer.h> 14 #include <vtkRenderWindoh> 15 #include <vtkRenderWindowInteractor.h> 16 #include <vtkAppendPolyData.h> 17 18 int main(int, char *[]) 19 ; 66 double rightViewport[4] = ; 67 68 vtkSmartPointer<vtkRenderer> leftRenderer = 69 vtkSmartPointer<vtkRenderer>::New(); 70 leftRenderer>SetViewport(leftViewport); 71 leftRenderer>AddActor(originalActor); 72 leftRenderer>SetBackground(0.8, 0.8, 0.8); 73 74 vtkSmartPointer<vtkRenderer> rightRenderer = 75 vtkSmartPointer<vtkRenderer>::New(); 76 rightRenderer>SetViewport(rightViewport); 77 rightRenderer>AddActor(extractedActor); 78 rightRenderer>SetBackground(1.0, 1.0, 1.0); 79 80 vtkSmartPointer<vtkRenderWindow> renderWindow = 81 vtkSmartPointer<vtkRenderWindow>::New(); 82 renderWindow>AddRenderer(leftRenderer); 83 renderWindow>AddRenderer(rightRenderer); 84 renderWindow>SetSize(640, 320); 85 renderWindow>Render(); 86 renderWindow>SetWindowName("PolyDataConnectedCpExtract"); 87 88 leftRenderer>ResetCamera(); 89 rightRenderer>SetActiveCamera(leftRenderer>GetActiveCamera()); 90 91 vtkSmartPointer<vtkRenderWindowInteractor> interactor = 92 vtkSmartPointer<vtkRenderWindowInteractor>::New(); 93 interactor>SetRenderWindow(renderWindow); 94 interactor>Initialize(); 95 interactor>Start(); 96 97 return EXIT_SUCCESS; 98 }

SetExtractionModeToLargestRegion():用于提取具有最多点数的连通区域;
SetExtractionModeToAllRegions():该模式主要用于连通区域标记,配合函数ColorRegionsOn()使用,在连通区域像是的同时,生成一个名为RegionId的点属性数据。
SetExtractionModeToSpecifiedRegions():该模式用于提取一个或多个连通区域,在该模式下,需要通过AddSpecifiedRegion()来添加西药提取的区域号,区域号从零开始。
SetExtractionModeToClosestPointRegion():该模式需要使用SetClosestPoint()函数设置一个空间点坐标,执行结果为离该点最近的连通区域。
SetExtractionModeToPointSeededRegions():该模式下需要使用AddSeed()函数添加种子点,提取种子点所在的区域。
SetExtractionModeToCellSeededRegions():该模式下需要使用AddSeed()函数调价种子单元,提取种子单元所在的区域。



上一篇:VTK 实例63:纹理映射
下一篇:ITK 实例5 定义图像原点和间距
VTK
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素