【python中对点云PCL库的下载安装与配置】

需要的资料:

python_pcl-0.3.1-cp36-cp36m-win_amd64.whl

压缩包:pcl-1.12.1-pdb-msvc2019-win64

pcl程序:PCL-1.12.1-AllInOne-msvc2019-win64

网盘链接:https://pan.baidu.com/s/184yY7fc5rqwwd9F4cMncDw
提取码:qaqa
用来检验安装是否成功的PCD文件:rabbit.pcd
在这里插入图片描述
文件先进行提取,提取完毕之后开始安装:
第一步:双击应用程序进行安装
在这里插入图片描述
点击下一步
在这里插入图片描述
点击我接受
在这里插入图片描述
点击add pcl to the system path for all users,这样在后期环境变量配置的时候有用们可以减少自己配置的过程。
在这里插入图片描述
随机定义自己的安装目录,不过需要注意两点,如果后续有和cmake,qt或者是vtk联合配置,那么安装目录最好是放在c盘里面,不然qt和cmake的程序运行只寻找c目录下文件,找不到pcl会报错。还有就是命名的空格PCL 1.12.1中间如果只是python使用无所谓,但是如果是qt一样不允许有空格要注意,最好的就是安装c盘,消除pcl与1.12.1的空格。
在这里插入图片描述
继续下一步:
在这里插入图片描述
进行安装
在这里插入图片描述
安装成功:
在这里插入图片描述
安装程序结束后,PCL安装目录结构如下图所示,其中第三方库3rdParty文件夹下包含Boost、Eigen、FLANN、OpenNI2、Qhull和VTK六个文件夹,各个文件夹目录结构见下图。
在这里插入图片描述

找到安装目录下面的C:\Program Files\PCL 1.12.1\3rdParty\OpenNI2,双击安装,一开始只有一个,安装完成就会有其余的文件夹出现。
在这里插入图片描述
在这里插入图片描述
情况1:如果你之前安装过,点击remove,再重新运行OpenNI-Windows-x64-2.2.msi文件,进行安装。
况2:如果你之前没安装过,直接安装即可。

特别注意 :安装的路径设在C:\Program Files\PCL 1.12.1\3rdParty\OpenNI2中。(与OpenNI-Windows-x64-2.2.msi文件在同一目录中)
在这里插入图片描述
到这里pcl进行环境配置
在这里插入图片描述
由于刚开始添加了部分环境变量配置这里只需要在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击path进行编辑
在这里插入图片描述
在这里插入图片描述
如果是python使用只需要以下的几个,其余的可能需要更多的环境配置。
在这里插入图片描述
环境配置完毕
解压pcl-1.12.1-pdb-msvc2019-win64.zip,将解压的后的所有文件,复制到C:\Program Files\PCL 1.12.1\bin里面。到此pcl安装完成。
接下来是python的配置使用。
win+r打开输入cmd进入管理界面,列出系统存在的几个虚拟环境。
conda info --envs
在这里插入图片描述
选择进入其中一个虚拟环境,使用activate xxx(虚拟环境名称)
查询python的版本,这里是python3.9.13,网盘压缩包里面带的
python_pcl-0.3.1-cp36-cp36m-win_amd64.whl。
以及下载python_pcl-0.3-cp36-cp36m-win_amd64.whl。这两个wheel的文件是针对python3.6使用的版本,如果需要3.9可能需要自行寻找对应的wheel,
在这里插入图片描述
寻找到3.6的版本使用cd命令进入该whl所在文件夹,使用
pip install python_pcl-0.3.1-cp36-cp36m-win_amd64.whl
在这里插入图片描述
如果顺利则安装成功,显示成功安装
在这里插入图片描述
如果报错那就是安装错误,这里给出两种报错问题解决方法:
错误一:
在这里插入图片描述
在这里插入图片描述
出现ValueError: check_hostname requires server_hostname
这个错误通常是由于 SSL/TLS 证书的问题引起的。可能是由于某些网络配置或代理服务器的原因,无法正常进行 SSL/TLS 握手,导致无法建立安全的连接。解决此问题的方法可能包括:
检查网络连接和代理设置,确保没有任何限制或阻止 SSL/TLS 连接的配置。
确保操作系统和 Python 环境的 SSL/TLS 相关组件是最新的,可以尝试更新操作系统和 Python 版本。
如果使用了代理服务器,请尝试禁用或更改代理设置,并重新运行安装命令。
如果使用的是防火墙或安全软件,请检查其设置,确保它们不会干扰 SSL/TLS 连接。
最好的办法就是重启,重新来进行配置,
如果是安装一半报错在这里插入图片描述 在这里插入图片描述
这就是由于网络连接缓慢或不稳定引起的,检查网络,或者开关重启。
然后就是打开pycharm输入以下代码
import pcl
import numpy as np
import pcl.pcl_visualization

if name == “main”:
points = pcl.load_XYZRGB(‘rabbit.pcd’)

viewer = pcl.pcl_visualization.CloudViewing()
viewer.ShowColorCloud(points, b'cloud')

v = True
while v:
    v = not (viewer.WasStopped())
    同时将rabbit.pcd文件放在该段代码的相同目录下就可以运行了,如果最后:报错ImportError: DLL load failed: 找不到指定的模块。

Traceback (most recent call last):
File “”, line 1, in
File “D:\Anaconda3\envs\python36\lib\site-packages\pcl_init_.py”, line 5, in
from ._pcl import *
ImportError: DLL load failed: 找不到指定的模块。

pcl是要依赖于OpenNI2.dll的,在D:\OpenNI2\Samples\Bin这个位置里面找到OpenNI2.dll

复制到D:\Anaconda3\envs\python36\Lib\site-packages\pcl这个里面,再试一次就可以用了
最终结果:通过滚轮缩放文件
在这里插入图片描述
在这里插入图片描述
一直缩小就会出下兔子,证明配置成功没有问题。
在这里插入图片描述

扫描二维码关注公众号,回复: 15484755 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_47869094/article/details/131270772
今日推荐