当前位置: 首页 > news >正文

ConnectivityFilter数据集中分离的区域或连通分量

一:主要的知识点

1、说明

本文只是教程内容的一小段,因博客字数限制,故进行拆分。主教程链接:vtk教程——逐行解析官网所有Python示例-CSDN博客

2、知识点纪要

本段代码主要涉及的有①vtkDelaunay3D模型生成,②模型连通性分析


二:代码及注释

import vtkmodules.vtkRenderingOpenGL2 from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkFiltersCore import vtkAppendFilter, vtkConnectivityFilter, vtkDelaunay3D from vtkmodules.vtkFiltersSources import vtkSphereSource from vtkmodules.vtkRenderingCore import ( vtkActor, vtkDataSetMapper, vtkRenderWindow, vtkRenderWindowInteractor, vtkRenderer ) def main(): colors = vtkNamedColors() sphereSource1 = vtkSphereSource() sphereSource1.Update() """ vtkDelaunay3D 用于执行 三维 Delaunay 三角剖分(或称为三维 Delaunay 网格划分)的一个类 主要作用是:根据给定的点集,生成一个 Delaunay 三维网格,即将这些点组织成一个由三角形、四面体等构成的多面体网格 这里的作用类似于用另外一种数据形式去表示这个球体 """ delaunay1 = vtkDelaunay3D() # delaunay1.SetInputData(sphereSource1.GetOutput()) delaunay1.SetInputConnection(sphereSource1.GetOutputPort()) delaunay1.Update() sphereSource2 = vtkSphereSource() sphereSource2.SetCenter(5, 0, 0) delaunay2 = vtkDelaunay3D() # delaunay2.SetInputData(sphereSource2.GetOutput()) delaunay2.SetInputConnection(sphereSource2.GetOutputPort()) delaunay2.Update() appendFilter = vtkAppendFilter() appendFilter.AddInputConnection(delaunay1.GetOutputPort()) appendFilter.AddInputConnection(delaunay2.GetOutputPort()) appendFilter.Update() """ vtkConnectivityFilter 拓扑连通性分析过滤器 根据几何或拓扑连通性,把输入数据 划分成若干个连通区域(connected regions),并且可以提取其中的一个或多个区域 """ connectivityFilter = vtkConnectivityFilter() connectivityFilter.SetInputConnection(appendFilter.GetOutputPort()) """ SetExtractionModeToAllRegions 提取所有的连通域 """ connectivityFilter.SetExtractionModeToAllRegions() """ ColorRegionsOn 给不同的连通区域分配不同的 RegionId 标量值 并把它作为输出数据中的一个数组附加到每个单元(Cell)的属性上 """ connectivityFilter.ColorRegionsOn() connectivityFilter.Update() mapper = vtkDataSetMapper() mapper.SetInputConnection(connectivityFilter.GetOutputPort()) mapper.Update() actor = vtkActor() actor.SetMapper(mapper) renderer = vtkRenderer() renderer.AddActor(actor) renWindow = vtkRenderWindow() renWindow.AddRenderer(renderer) iren = vtkRenderWindowInteractor() iren.SetRenderWindow(renWindow) iren.Initialize() renWindow.Render() renWindow.SetWindowName('ConnectivityFilter') renderer.SetBackground(colors.GetColor3d('deep_ochre')) renderer.GetActiveCamera().Zoom(0.9) renWindow.Render() iren.Start() if __name__ == '__main__': main()
http://www.gsyq.cn/news/118893.html

相关文章:

  • ExtractPolyLinesFromPolyData切割一个三维模型(球体),并可视化切割后产生的多条等高线
  • ExtractSelection 选择和提取数据集中的特定点,以及如何反转该选择
  • 小熊猫Dev-C++快速上手教程:零基础搭建C/C++开发环境
  • 无需重造轮子!Kotaemon提供开箱即用的RAG组件
  • TLS网络安全协议巩固知识基础题(5)
  • 再见 PotPlayer!更好用的开源播放器,来了
  • 基于GoFrame与微内核架构的企业级物联网平台设计与实现
  • 3步解锁Wallpaper Engine创意工坊:这款下载器如何让壁纸获取变得如此简单?
  • 图灵电子书全场限时折扣,新书老书同步参与!
  • Bypass Paywalls Clean终极指南:轻松绕过付费墙的5种简单方法
  • 嵌入式学习!(一)C++学习(16)入门-12/17
  • 5大付费墙绕过技术深度解析:Bypass Paywalls Clean终极使用指南
  • 中新全新医疗健康枢纽落户重庆,重庆鹏瑞利健康城项目启动 | 美通社头条
  • 百事可乐无糖推出全新草莓奶昔味产品
  • Springboot商洛市精准扶贫管理系统h906y(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 哔哩下载姬DownKyi:专业级B站视频内容管理解决方案深度解析
  • Redis 生产环境命令管控规范
  • PMOST管防反接功能
  • GKD自动化工具:解放双手的终极手机助手 [特殊字符]✨
  • 终极免费抽奖神器:Magpie-LuckyDraw全平台部署指南
  • 5-FAM,单一异构体,5-Carboxyfluorescein, 5-FAM, 单一异构体
  • Quasar 705 T Amidite,Quasar 705 T 核苷酸酰胺化试剂,化学特性
  • 百度贴吧用户脚本终极指南:告别繁琐操作,体验贴吧新境界
  • Unity RestClient 终极指南:告别回调地狱的异步网络编程
  • 驱动开发系列74 - GPU中的I2C
  • 思考与练习之答案与解析(第六章 程序控制结构)
  • 问财数据获取终极方案:Python量化分析新利器
  • 词库转换全攻略:告别输入法迁移困扰的终极解决方案
  • springboot甘肃非物质文化网站的设计与开发(11509)
  • Python包管理革命:在AI工作流中如何选择pip与uv