我有一个文件,其中第一列是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相关推荐

  1. python读取stl文件三维坐标_python vtk 读取三维raw数据存为stl

    1.安装vtk: 2.读取三维raw.显示.保存为stl: import vtk # Read 3D RAW image reader=vtk.vtkImageReader() # reader.Se ...

  2. python如何爬取百度云_python如何爬取百度云连接方法指导

    本篇文章主要介绍了python urllib爬取百度云连接的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 翻看自己以前写的程序,发现写过一个爬取盘多多百度云资源的东西,完全是当时想看变形 ...

  3. dataframe python,使用pandas dataframe python创建实时更新图

    我正试图通过从pandas数据框中提取结果来创建一个实时更新图,该数据框存储从本地服务器中获取的动态数据值. 使用pandas dataframe,需要时间并将其存储在一列中,然后将其使用情况存储在另 ...

  4. python爬虫实时更新数据_Python爬虫 更新中

    基础 一.环境配置 查看已安装的包 pip freeze 导出 pip freeze >requirements.txt 安装 pip install -r requirements.txt - ...

  5. python串口实时读取数据画图_python串口绘图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! (已完成)pythonapi操作tecplot做数据处理(已完成)用pyauto ...

  6. python测试之道pdf百度云_Python测试之道——笔记1

    引言 如果利用python做自动化测试的话,一些python相关的基础知识是必须要掌握的.常用的比如:python代码规范.变量与数据类型.运算.函数和字符串处理等. 语法规范 这里只介绍重点和常用的 ...

  7. python爬虫实时更新数据_爬虫的增量式抓取和数据更新

    一些想法 页面爬的多了,量上去了之后,就会遇到其他的问题,其实不管做什么技术量大了都会有问题.一般情况下,我认为解决"大量"问题的思路有两个:一种是着力于优化系统的能力,让原本只能 ...

  8. python全栈开发百度云_Python全栈开发9期视频

    Python全栈开发9期视频 获取教程链接的步骤 2. 用微博或QQ登录编程资源库网站 3.点击兑换按钮,兑换百度云链接 教程要积分! 声明 教程由粉丝投稿,仅供学习和交流,侵删 以下凑字数!请自行忽 ...

  9. python编程锦囊pdf百度云_python编程锦囊 相关实例(示例源码)下载 - 好例子网

    开发语言:Python | 大小:42.01M | 发布时间:2020-08-05 | 立即下载 开发语言:Python | 大小:41.83M | 发布时间:2020-11-11 | 立即下载 开发 ...

最新文章

  1. keras和tensorflow使用 fit_generator 批次训练
  2. 雷军在小米直面会丢的面子,在年度演讲都找回来了
  3. PowerShell导出共存环境下的Exchange数据库列表
  4. sql between包括两端吗_简单查询-SQL
  5. kafka 支持发布订阅
  6. java 核心技术2_你必须掌握的 21 个 Java 核心技术
  7. 共享存储及SAN(iscsi)配置
  8. AcWing 204. 表达整数的奇怪方式 / Strange Way To Express Integers
  9. 游戏开发之使用类封装双链表数据结构及双链表迭代器初版(C++基础)
  10. 漫话:如何给女朋友解释什么是反向代理、正向代理?
  11. cada0图纸框_求标准CAD图纸(A0、A1、A2、A3、A4)图框(外框、内框)、标题栏及明细栏大小样式字体是多大?...
  12. (全网最全)律师如何有效获得案源?新律师开拓案源的方法有哪些?
  13. 互联网运营起步 |《从零开始做运营》读书笔记
  14. 数据分析师,你是车夫,还是拉车的驴子
  15. 在机自学院自强队的这一年
  16. 什么是 PCIe 卡?您需要了解的有关PCI Express卡的所有信息
  17. 【面试 - 八股文】Linux 高频面试题,助你吊打面试官系列
  18. BAPI_COSTESTIMATE_DELETE、BAPI_COSTESTIMATE_DELETE_MULTI
  19. 无限创世5.0.0游戏
  20. 银行存款业务 银行软件测试工程师必会

热门文章

  1. zz推荐的软件测试英文网站
  2. ubuntu 常用指令
  3. js时间与毫秒互相转换
  4. 前端Js框架汇总【转】
  5. 构建自己的PHP框架(MVC)
  6. 常见的Mule Esb下载地址
  7. [开发笔记]-VS2012打开解决方案崩溃或点击项目崩溃
  8. XCode 4创建ipa文件及提交应用程序
  9. ELK 6下日志平台监控Nginx日志构建实践
  10. Postgres 异常断电导致启动失败的解决方法