python-pcl踩坑后記錄完整配置過程



前言

在學習計算機視覺時,學到點雲庫,需要用到可視化點雲工具,在配置python-pcl過程中踩了“ImportError: DLL load failed: 找不到指定的模塊”等多個坑,這里整理一個配置流程,希望可以幫助你避坑。 文章python使用版本是3.6版本。


一、下載需要的安裝包

1.python-pcl源碼:https://github.com/strawlab/python-pcl
2.PCL1.9.1的All-In-One Installer :https://github.com/PointCloudLibrary/pcl/releases/
3.Windows Gtk:http://www.tarnyko.net/dl/gtk.htm

二、安裝

1.安裝與調整包

1.雙擊下載好的ALL-In-One Installer進行安裝,安裝過程會彈出安裝OpenNI這個工具,一樣安裝就行。
2.解壓下載好的windows Gtk,將bin目錄下所有文件復制到python-pcl源碼目錄下的pkg-config目錄下,同時,在pkg-config目錄下,找到腳本InstallWindowsGTKPlus.bat,雙擊運行,該腳本會下載必須的內容,下載完成后會多出這兩個文件夾。在這里插入圖片描述

2.安裝必要的python庫

1.cython
2.numpy
python-pcl安裝前要求要有cython和numpy這兩個庫,版本需要跟下載的python-pcl源碼相對應,打開python-pc源碼目錄下的setup.py 可以看到對cython和numpy的版本要求:
在這里插入圖片描述
在cmd中pip install 下載對應版本就行
我是用的最新版本numpy跟0.26.0的cython
安裝指定版本命令為: pip install cython==0.26.0

可能會出現Microsoft Visual C++ xxx is required導致下載失敗,這是因為需要下載visual studio 2019,點擊cmd提示的連接進行下載即可,下載后就能正常下載cython。

3.安裝python的pcl源碼包

在python-pcl源碼目錄下打開cmd
前后輸入:
python setup.py build_ext -i
python setup.py install

4.復制OpenNI2.dll

打開步驟1安裝OpenNI2時的路徑,在…\OpenNI2\Samples\Bin下找到OpenNI2.dll,將它復制到你的python lib\site-packages\ 下的pcl中在這里插入圖片描述在這里插入圖片描述

5.配置環境變量

要保證系統變量有以下路徑:
在這里插入圖片描述
然后編輯Path變量,在path中相對你的安裝路徑加入以下內容:
在這里插入圖片描述

6.安裝python的pcl庫

pip install pclpy

至此,pcl配置完畢。


三、測試

最后import pcl 不再報錯
在這里插入圖片描述
測試代碼:

import numpy as np import pcl p = pcl.PointCloud(10) a = np.asarray(p) a[:] = 0 print(p[3]) a[:, 0] = 1 print(p[3]) 

以上就是所有內容,本文僅僅介紹了能夠順利配置python-pcl的過程,有了點雲處理工具,將支持我們學習三維模型。

補充:
1.運行顯示模型時,可能會彈出如下錯誤:

//報錯信息 Generic Warning: In c:\vtk-8.1.2\rendering\core\vtkrenderwindow.cxx, line 1480 vtkRenderWindow::GetPainterDeviceAdapter was deprecated for VTK 8.1 and will be removed in a future version. Generic Warning: In c:\vtk-8.1.2\rendering\core\vtkmapper.cxx, line 233 vtkMapper::GetGlobalImmediateModeRendering was deprecated for VTK 8.1 and will be removed in a future version. Generic Warning: In c:\vtk-8.1.2\rendering\core\vtkrenderwindow.cxx, line 1480 vtkRenderWindow::GetPainterDeviceAdapter was deprecated for VTK 8.1 and will be removed in a future version. 

解決方法:下載以下鏈接中的壓縮包,解壓后將pcl_visualization_release.dll放在路徑“D:\Program Files\PCL 1.9.1\bin”下替換即可。
https://github.com/anelsalas/PCL_1_9_1_prebuild_pcl_visualization_release.dll
2.運行后窗口點雲出不來:
在這里插入圖片描述
按鍵盤R即能顯示圖像:
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM