VTK学习
TEDxPY
微信公众号 TTTEED
展开
-
Python VTK 交互系统 1 交互模式入门
文章参考自《VTK 交互系统 1 交互模式入门》,按自己理解用 Python 实现相关功能如下:原文中只提及相关函数,为了能直接展示效果,我这引入一个箭头模型,想移除该模式下右键缩放功能,改成右键点击自定义输出“点击右键”信息,代码如下:import vtk# 自定义右键点击事件def right_click(obj, ev): print("点击右键")arrow = vtk.vtkArrowSource()# sphere = vtk.vtkSphereSource()ar原创 2020-08-17 19:29:01 · 1539 阅读 · 4 评论 -
VTK Python 代码详解(五)读取点云数据、旋转平移、合并显示
VTK Python 代码整理读取点云 txt 数据并显示txt 点云数据代码效果图代码2背面效果代码封装优化两个点云模型同时显示代码效果图旋转、平移动点云模型旋转平移变换代码完整代码最终效果读取点云 txt 数据并显示txt 点云数据准备了 bun000.txt 和 bun180.txt,数据文件是从斯坦福3D扫描模型网站上 ply 文件中分离出的,两个 txt 文档分别是前后相差 180 度扫描出的点云数据,文档已上传至 GitHub,下载可以点这里。代码准备好 txt 格式的点云数据文件,接原创 2020-07-25 19:07:26 · 9363 阅读 · 9 评论 -
VTK Python 代码详解(四)
本文知识点整理自 《06-VTK基本数据结构(2)》基本概念单元 Cell 是可视化的基础,单元是一系列有序的点按指定类型连接所定义的结构。这些点的连接顺序通常被称为顶点列表(Connectivity List);所指定的类型定义了单元的拓扑结构;点的坐标定义了单元的几何结构。如图是类型为六面体的单元。顶点列表由点的索引号表示,即 8-10-1-6-21-22-5-7,每个点通过索引号可在顶点列表中检索到该点的实际坐标值。顶点列表定义了六面体单元的拓扑结构。单元是由单元的类型(如六面体)和构成单转载 2020-07-25 13:49:12 · 2758 阅读 · 1 评论 -
VTK Python 代码详解(三)
三个自定义点经过前面的简单例子,今天接触 VTK 基本数据结构,首先是点数据,展示三个点:import vtk# *******三个点 加拓扑*******# 创建点数据points = vtk.vtkPoints()# 创建顶点类型vertices = vtk.vtkCellArray()# 创建点的坐标points_list = [[1,0,0],[0,0,1],[0,0,0]]for point in points_list: # 每个点坐标加入到 vtkPoints原创 2020-07-24 19:49:45 · 2657 阅读 · 1 评论 -
vtkImageCanvasSource2D vtk python 代码演示
import vtkcanvas =vtk.vtkImageCanvasSource2D()canvas.SetScalarTypeToUnsignedChar()canvas.SetNumberOfScalarComponents(1)canvas.SetExtent(0,100,0,100,0,0)canvas.SetDrawColor(0,0,0,0)canvas.FillBox(0,100,0,100)canvas.SetDrawColor(255,0,0,0)canvas.Fi原创 2020-07-24 17:41:54 · 486 阅读 · 0 评论 -
Python VTK 球体贴图代码详解(二)
效果继昨天的柱体代码学习,之后尝试了一把球体并进行贴图,效果如下:代码代码是在昨天柱体基础上修改成球体,并针对球体贴图多了两步:import vtk# *************柱体****************# 生成一个球体sphere = vtk.vtkSphereSource()# 半径sphere.SetRadius(1.0)# 设置经纬面点sphere.SetThetaResolution(360)sphere.SetPhiResolution(360)prin原创 2020-07-23 17:24:00 · 2588 阅读 · 3 评论 -
Python VTK 代码详解(一)
昨天整理了 VTK 基础知识点,今天着重从代码分析学习。1. VTK 柱体首先看一个 VTK 画柱体的代码:import vtk# 数据源cylinder = vtk.vtkCylinderSource()cylinder.SetHeight(3.0)cylinder.SetRadius(1.0)cylinder.SetResolution(360)print("高、半径、面:",cylinder.GetHeight(),cylinder.GetRadius(),cylinder.Get原创 2020-07-22 16:04:14 · 13992 阅读 · 10 评论 -
VTK 学习笔记
VTK 是什么VTK,Visualization Tool Kit,可视化工具包。VTK 是一个用于图像处理、三维图形、体绘制(通过模拟光线穿越半透明物体时的能量变化来绘制物体,即采用体光照模型对三维体数据场进行直接显示)、可视化的开源软件系统。VTK 架构VTK 库的框架结构vtkObject -> vtkSource -> vtkFilter -> vtkMapper -> vtkActor -> vtkRenderervtkObjectvtkObject 是原创 2020-07-21 20:00:39 · 3079 阅读 · 7 评论