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

news2024/11/15 8:17:03

需要的资料:

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这个里面,再试一次就可以用了
最终结果:通过滚轮缩放文件
在这里插入图片描述
在这里插入图片描述
一直缩小就会出下兔子,证明配置成功没有问题。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/659267.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringSecurity(一):权限管理设计与实现(官文英解+源码调试+基本环境搭建)

权限管理设计与实现 前言权限管理认证授权安全管理框架 整体架构认证AuthenticationManagerAuthenticationSecurityContextHolder 授权AccessDecisionManagerAccessDecisionVoterConfigAttribute 环境搭建技术栈创建项目整合Spring Security 实现原理官方文档解读A Review of F…

Jmeter多接口测试之参数传递

目录 前言: 接口示例 正则表达式提取器 正则表达式提取实例 Json提取器 Json提取器实例 前言: 在进行多接口测试时,有些情况下需要将前一个接口返回数据作为后一个接口的参数,以模拟实际场景。JMeter作为一款常用的性能测试…

【百问百答】可靠性基础知识第六期

1.跌落试验需要确认哪些试验条件? 试验条件包括:释放高度,释放方法和试验表面。 2.什么是跌落试验的试验表面? 试验表面应该是混凝土或者是钢制的平滑坚硬的刚性表面,必要时,可按照相关规范规定其他表面。 3.什么是跌落高度? 指…

云安全技术(二)之云计算参考架构

云计算参考架构 1.1 描述云计算参考架构 Describe Cloud Reference Architecture 多个主要组件组合在一起形成云架构(Cloud Architecture)和云实现的全貌。涉及的组件包括管理和运营云环境的活动(Activity)、角色(Role)和能力(Capability),以及基于云托管和服务交…

CSDN如何快速获得粉丝和高质量铁粉

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心&…

Linux:DNS服务(bind)

目录 环境 主服务器和从服务器的配置环境 主服务器 从服务器 主DNS配置文件 dns从服务器配置 环境 如果你只需要主dns服务器那么你只需要挑着主dns服务器配置看即可 我这里使用了4台虚拟机,你也可以不使用这么多根据你的电脑性能去调整 他们必须要在同一个网段…

什么是渗透测试?渗透等于入侵?

什么是渗透测试? 渗透测试 (penetration test)并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法。这个过程包括对系统的任何弱点、技术…

6.5 this关键字

1. 关键字:this 1.1 this 是什么? 首先。this在Java中是一个关键字,this 指代的是本类的引用对象 1.2 什么时候使用 this 1.2.1 实例方法或构造器中使用当前对象的成员 1、在实例方法或构造器中,我们在使用get和set方法中使用…

Nucleo-F411RE (STM32F411)LL库体验 9 - RT-Thread nano的移植

Nucleo-F411RE (STM32F411)LL库体验 9 - RT-Thread nano的移植 1、RT-Thread下载 这一节基于rt-thread nano版本,进行内核的移植,不包含任何组件。移植成功后,可创建任务,串口输出RT-Thread版本信息。 …

【Nginx】Nginx操作命令

Nginx操作命令 1.Nginx原生命令1.1 官方文档1.2 找到命令执行文件1.3 介绍基本操作命令1.3.1 命令帮助1.3.2 启动Nginx1.3.3 Nginx停止、重新加载配置文件:-s signal1.3.4 Nginx查看版本、测试配置文件正确性:-s signal 2.使用系统控制命令 systemctl3.补…

【Unity3D】激光雷达特效

1 由深度纹理重构世界坐标 屏幕深度和法线纹理简介中对深度和法线纹理的来源、使用及推导过程进行了讲解,本文将介绍使用深度纹理重构世界坐标的方法,并使用重构后的世界坐标模拟激光雷达特效。 本文完整资源见→Unity3D激光雷达特效。 1)重构…

C++linux高并发服务器项目实践 day12

Clinux高并发服务器项目实践 day12 socket介绍字节序字节序转换函数 socket地址IP地址转换(字符串ip-整数,主机、网络字节序的转换)TCP通信流程套接字函数TCP三次握手TCP滑动窗口TCP四次挥手 socket介绍 socket是网络环境中进程间通信的API,也是可以被命…

CAPL如何仿真ARP报文

文章目录 前言一、环境搭建二、IG生成器仿真ARP报文三、CAPL仿真ARP报文前言 随着智能电动汽车的普及,车载以太网的应用逐渐广泛,所以在汽车电子台架测试过程中,免不了仿真模拟发送以太网报文,本文就介绍两种方法模拟仿真发送以太网ARP报文。 一、环境搭建 CANoe安装 VN5…

FPGA时序约束--实战篇(Vivado添加时序约束)

前面几篇文章已经详细介绍了FPGA时序约束基础知识以及常用的时序约束命令,相信大家已经基本掌握了时序约束的方法。 今天介绍一下,如何在Vivado中添加时序约束,Vivado添加约束的方法有3种:xdc文件、时序约束向导(Cons…

vue基础-全选,使用计算属性 和 every遍历数组的返回值 true or false

购物车--计算购物车价格 1、计算属性--只要被依赖的数据 发生变化,结果就会变化 2、全选实现 根据选项,动态计算出布尔值,通过计算属性 得到布尔值: 通过every遍历数组list,只要所有 都满足 item > item.goods_s…

递推算法介绍

递推算法 给定一个数的序列H0,H1,…,Hn,…若存在整数n0&#xff0c;使当n>n0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项Hi(0<i<n)联系起来&#xff0c;这样的式子就叫做递推关系。 递推算法是一种简单的算法&#xff0c;即通过已知条件&#xff0c;利用特…

CVPR 2023|EfficientViT:让ViT更高效部署实现实时推理(附源码)

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;计算机视觉研究院 学习群&#xff5c;扫码在主页获取加入方式 论文地址&#xff1a;https://arxiv.org/pdf/2305.07027.pdf 项目代码&#xff1a;https://github.com/microsoft/Cream/tree/main…

打通B端企业私域运营体系:海康威视企业公众号矩阵一探究竟

B端企业私域运营体系的打造需要全新的思路和流程重构&#xff0c;要紧紧围绕B端客户的需求和特性来构建矩阵号&#xff0c;而且要时刻意识到与C端私域运营的巨大差异。 B端企业的获客是一个大部分企业都十分关注但难以提升的部分&#xff0c;传统B端企业的营销以百度等在线渠道…

candence:常见表贴焊盘绘制举例

常见表贴焊盘绘制举例 一、先来看看X7R电容的相关信息 以贴装瓷片电容X7R系列为例 1、误差范围&#xff1a; 2、尺寸大小 3、推荐焊盘尺寸 二、绘制 0603 (inch) 电容的焊盘 下面开始绘制焊盘&#xff1a; 1、 双击打开Pad Designer 2、设置单位等。 3、 点击"LAYER&…

GeSciLiVis | 想知道你感兴趣的基因有多少人在研究吗!?用这个包来解决吧!!!~

1写在前面 天气好热啊&#xff0c;我这里还下着大暴雨&#xff01;~&#x1f625; 不知道各位小伙伴那里的温度怎么样&#xff0c;端午临近&#xff0c;各位有假期吗&#xff01;&#xff1f;&#x1f618; 换组后工作轻松了不少&#xff0c;也有时间做点自己的事情了。&#x…