PyQt加載 顯示點(diǎn)云,已經(jīng)有三種方式,使用 open3d; 使用 vtk; 使用 pcl;
下面是使用 open3d:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-672136.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-672136.html
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_Form
class 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, "請(qǐng)選擇點(diǎn)云:", '.', "cloud Files(*pcd *ply)")
if fileName != '':
pcd = o3d.io.read_point_cloud(fileName) #讀取點(diǎn)云
np_points = np.asarray(pcd.points) #獲取Numpy數(shù)組
plot = gl.GLScatterPlotItem() #創(chuàng)建顯示對(duì)象
plot.setData(pos=np_points, color=(1, 1, 1, 1), size=0.001, pxMode=False) #設(shè)置顯示數(shù)據(jù)
self.graphicsView.addItem(plot) #顯示點(diǎn)云
if __name__ == '__main__':
app = QApplication(sys.argv)
window = PyQtGraphicDemo()
window.show()
sys.exit(app.exec_())
到了這里,關(guān)于PyQt open3d 加載 顯示點(diǎn)云的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!