python vtk实时更新点云_Python-VTK:点云和颜色b
我有一个文件,其中第一列是x坐标,第二列是y坐标,第三列是z坐标,第四列是与每个点相关的值。
我想画出这些点,每个点都应该根据第四栏的颜色。
我会用python来做这个。我在Windows上使用anaconda和vtk_可视化工具。
我有几百万分。我发现更快的方法是使用pythonvtk。
这是我现在掌握的代码:import vtk
import numpy as np
## DATA
# Generate random points w/ random RGB colors
n = 10**5
xyz = 100*np.random.rand(n, 3)
color = 10*np.random.rand(n, 1)
# Point size
point_size = 10
## COLORMAP
cmax = np.max(color)
cmin = np.min(color)
cmed = (cmax+cmin)/2
normalizzato = color / np.max( np.absolute(cmax), np.absolute(cmin) )
rgb = np.zeros((len(color), 3))
for i in range(0, len(color) ):
if color[i] >= cmed:
# Red
rgb[i][0] = 255*normalizzato[i]
if color[i] < cmed:
# Blue
rgb[i][2] = 255*normalizzato[i]
## VTK
# Create the geometry of a point (the coordinate)
points = vtk.vtkPoints()
# Create the topology of the point (a vertex)
vertices = vtk.vtkCellArray()
# Setup colors
Colors = vtk.vtkUnsignedCharArray()
Colors.SetNumberOfComponents(3)
Colors.SetName("Colors")
# Add points
for i in range(0, len(xyz)):
p = xyz[i]
id = points.InsertNextPoint(p)
vertices.InsertNextCell(1)
vertices.InsertCellPoint(id)
Colors.InsertNextTuple3(rgb[i][0], rgb[i][1], rgb[i][2])
# Create a polydata object
point = vtk.vtkPolyData()
# Set the points and vertices we created as the geometry and topology of the polydata
point.SetPoints(points)
point.SetVerts(vertices)
point.GetPointData().SetScalars(Colors)
point.Modified()
# Visualize
mapper = vtk.vtkPolyDataMapper()
if vtk.VTK_MAJOR_VERSION <= 5:
mapper.SetInput(point)
else:
mapper.SetInputData(point)
## ACTOR
# Create an actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.GetProperty().SetPointSize(point_size)
axes = vtk.vtkAxesActor()
## RENDER
renderer = vtk.vtkRenderer()
# Add actor to the scene
renderer.AddActor(actor)
# Background
renderer.SetBackground(0.1, 0.2, 0.3)
# Reset camera
renderer.ResetCamera()
# Render window
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)
# Interactor
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
renderWindowInteractor.SetRenderWindow(renderWindow)
# Begin interaction
renderWindow.Render()
renderWindowInteractor.Start()
这很快。
正如你所看到的,有一个颜色栏,但我不能得到适当的范围和颜色。有什么想法吗?
对于如何替换“COLORMAP”部分并使用引用真正COLORMAP的内容,您有什么建议吗?
我也试着用mayavi.mlab.point3d但它非常慢,而且vtk\u visualizer的代码如下:
^{pr2}$
但它比vtk慢,我不能改变点的大小,有一个颜色条和轴。在
谢谢
python vtk实时更新点云_Python-VTK:点云和颜色b相关推荐
- python读取stl文件三维坐标_python vtk 读取三维raw数据存为stl
1.安装vtk: 2.读取三维raw.显示.保存为stl: import vtk # Read 3D RAW image reader=vtk.vtkImageReader() # reader.Se ...
- python如何爬取百度云_python如何爬取百度云连接方法指导
本篇文章主要介绍了python urllib爬取百度云连接的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 翻看自己以前写的程序,发现写过一个爬取盘多多百度云资源的东西,完全是当时想看变形 ...
- dataframe python,使用pandas dataframe python创建实时更新图
我正试图通过从pandas数据框中提取结果来创建一个实时更新图,该数据框存储从本地服务器中获取的动态数据值. 使用pandas dataframe,需要时间并将其存储在一列中,然后将其使用情况存储在另 ...
- python爬虫实时更新数据_Python爬虫 更新中
基础 一.环境配置 查看已安装的包 pip freeze 导出 pip freeze >requirements.txt 安装 pip install -r requirements.txt - ...
- python串口实时读取数据画图_python串口绘图
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! (已完成)pythonapi操作tecplot做数据处理(已完成)用pyauto ...
- python测试之道pdf百度云_Python测试之道——笔记1
引言 如果利用python做自动化测试的话,一些python相关的基础知识是必须要掌握的.常用的比如:python代码规范.变量与数据类型.运算.函数和字符串处理等. 语法规范 这里只介绍重点和常用的 ...
- python爬虫实时更新数据_爬虫的增量式抓取和数据更新
一些想法 页面爬的多了,量上去了之后,就会遇到其他的问题,其实不管做什么技术量大了都会有问题.一般情况下,我认为解决"大量"问题的思路有两个:一种是着力于优化系统的能力,让原本只能 ...
- python全栈开发百度云_Python全栈开发9期视频
Python全栈开发9期视频 获取教程链接的步骤 2. 用微博或QQ登录编程资源库网站 3.点击兑换按钮,兑换百度云链接 教程要积分! 声明 教程由粉丝投稿,仅供学习和交流,侵删 以下凑字数!请自行忽 ...
- python编程锦囊pdf百度云_python编程锦囊 相关实例(示例源码)下载 - 好例子网
开发语言:Python | 大小:42.01M | 发布时间:2020-08-05 | 立即下载 开发语言:Python | 大小:41.83M | 发布时间:2020-11-11 | 立即下载 开发 ...
最新文章
- keras和tensorflow使用 fit_generator 批次训练
- 雷军在小米直面会丢的面子,在年度演讲都找回来了
- PowerShell导出共存环境下的Exchange数据库列表
- sql between包括两端吗_简单查询-SQL
- kafka 支持发布订阅
- java 核心技术2_你必须掌握的 21 个 Java 核心技术
- 共享存储及SAN(iscsi)配置
- AcWing 204. 表达整数的奇怪方式 / Strange Way To Express Integers
- 游戏开发之使用类封装双链表数据结构及双链表迭代器初版(C++基础)
- 漫话:如何给女朋友解释什么是反向代理、正向代理?
- cada0图纸框_求标准CAD图纸(A0、A1、A2、A3、A4)图框(外框、内框)、标题栏及明细栏大小样式字体是多大?...
- (全网最全)律师如何有效获得案源?新律师开拓案源的方法有哪些?
- 互联网运营起步 |《从零开始做运营》读书笔记
- 数据分析师,你是车夫,还是拉车的驴子
- 在机自学院自强队的这一年
- 什么是 PCIe 卡?您需要了解的有关PCI Express卡的所有信息
- 【面试 - 八股文】Linux 高频面试题,助你吊打面试官系列
- BAPI_COSTESTIMATE_DELETE、BAPI_COSTESTIMATE_DELETE_MULTI
- 无限创世5.0.0游戏
- 银行存款业务 银行软件测试工程师必会