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

PyQt open3d 加载 显示点云

PyQt加载 显示点云,已经有三种方式,使用 open3d; 使用 vtk; 使用 pcl;

下面是使用 open3d:

 

import sys
import open3d as o3d
import numpy as np
import pyqtgraph.opengl as gl
from PyQt5.QtWidgets import QApplication, QVBoxLayout, QWidget, QFileDialog
from pyqtgraph.opengl import GLViewWidget
from Ui_widget import Ui_Formclass PyQtGraphicDemo(QWidget, Ui_Form):def __init__(self, parent=None):super(PyQtGraphicDemo, self).__init__(parent)self.setupUi(self)     self.graphicsView = GLViewWidget(self)self.pushButton.clicked.connect(self.showCloud)self.verticalLayout = QVBoxLayout(self)self.verticalLayout.addWidget(self.graphicsView)self.verticalLayout.addWidget(self.pushButton)self.setLayout(self.verticalLayout)def showCloud(self):fileName, filetype = QFileDialog.getOpenFileName(self, "请选择点云:", '.', "cloud Files(*pcd *ply)")if fileName != '':          pcd = o3d.io.read_point_cloud(fileName) #读取点云           np_points = np.asarray(pcd.points)  #获取Numpy数组          plot = gl.GLScatterPlotItem() #创建显示对象            plot.setData(pos=np_points, color=(1, 1, 1, 1), size=0.001, pxMode=False) #设置显示数据self.graphicsView.addItem(plot) #显示点云if __name__ == '__main__':app = QApplication(sys.argv)window = PyQtGraphicDemo()window.show()sys.exit(app.exec_())

http://www.lryc.cn/news/145227.html

相关文章:

  • Linux搭建SSLVpn
  • Qt5升级到Qt6分步迁移教程
  • 多线程学习之线程池
  • Elasticsearch基础
  • 论文阅读:Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks
  • 基于Web的旅游推荐网站设计与实现(论文+源码)_kaic
  • 继承AndroidView Model的错误
  • 智慧互联,有序充电--多场景充电
  • yum install libreoffice‘ returned a non-zero
  • Linux知识点 -- 网络基础(一)
  • 【leetcode刷题之路】剑指Offer(4)——分治+排序算法+动态规划
  • 美创科技“签”手柠檬文才学堂,共推高校数据安全建设
  • 【JAVA基础】数据类型,逻辑控制
  • 计算机竞赛 基于图像识别的跌倒检测算法
  • 计算机竞赛 基于大数据的股票量化分析与股价预测系统
  • input子系统
  • mac 10.13.6安装后开发准备工作
  • C++ using关键字
  • 让你对es有一个初步的了解
  • 编绎和优化,脚本代码小米加步枪赶超英法美
  • 数字电路-二进制学习
  • 运维Shell脚本小试牛刀(一)
  • screen命令,可以断开服务器连接,依旧能运行你的程序了
  • 【ArcGIS Pro二次开发】(63):批量更改字段别名
  • redis全套参数配置及降级解决方案
  • AMD即将上市大量中端显卡,为新显卡支付过高价格的日子可能结束
  • go学习一之go的初体验
  • 智能制造产业链数字化转型、数字化互联工厂建设方案PPT
  • 【安卓】拿注册码的两种方式
  • 【C++】—— 异常处理