[环境搭建十三] 安装PCL库,配置pcl-python

环境搭建 专栏收录该内容
18 篇文章 1 订阅

说在前面

本人环境:VS2017+PCL-1.8.1。编辑器为Pycharm。

因为VS含有pcl的依赖,所以不管你用不用VS编写代码,必须在安装PCL之前必须安装VS。

安装所需要的所有的安装包:

1. 安装PCL库

(1)下载PCL安装包

根据自己的编译器环境选择下载win64或者winX32的版本,例如博主下载的VS2017win64版本。

PCL-1.8.1-AllInOne-msvc2017-win64

pcl-1.8.1-pdb-msvc2017-win64

两个文件。

(2)安装

参考:https://blog.csdn.net/find_god/article/details/101106373

注意:

安装过程中,会弹出OpenNI的安装程序,更改安装路径为你安装的PCL路径下的3rdParty文件夹下的OpenNI2文件夹中。

在这里插入图片描述
OpenNI安装完了之后点击确定你会发现PCL要不了几秒钟也就安装成功了。

解压“pcl-1.8.1-pdb-msvc2017-win64”,将解压得到的文件夹中的全部内容,复制到你的PCL安装目录…\PCL 1.8.1\bin中。

PCL安装到此结束。

2. 配置环境变量

我的电脑右键–>属性–>高级系统设置–>高级–>环境变量–>系统变量–>Path–>编辑–>新建

在这里插入图片描述

D:\PCL 1.8.1\bin
 
D:\PCL 1.8.1\3rdParty\FLANN\bin
 
D:\PCL 1.8.1\3rdParty\Qhull\bin
 
D:\PCL 1.8.1\3rdParty\VTK\bin
 
D:\PCL 1.8.1\3rdParty\OpenNI2\Tools

重启一下电脑~

3. Python-PCL的配置

注意:不需要在VS中配置环境。

(1)将 python-pcl-master 以ZIP形式下载到本地并解压。

(2)下载Windows Gtk+并解压,将bin目录下的文件拷贝到上一个步骤解压的python-pcl-master文件夹下的pkg-config文件夹中。

(3)进入要安装pcl的虚拟环境

pip install --upgrade pip
pip install cython
pip install numpy

将虚拟环境的路径切换到python-pcl-master 文件夹,输入如下指令配置python-pcl:

python setup.py build_ext -i
python setup.py install

到此整个编程环境就配置好啦!

4.测试代码

将工程目录切换到python-pcl-master\examples\external\matlabplot中,运行test.py文件。

import pcl
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

def main():
    pt = pcl.load('bunny.pcd')

    shape = pt.to_array().transpose()

    fig = plt.figure()
    ax = fig.add_subplot(111, projection='3d')

    x = shape[0]
    y = shape[1]
    z = shape[2]

    ax.scatter(x, y, z, c='r', marker='o')

    ax.set_xlabel('X Label')
    ax.set_ylabel('Y Label')
    ax.set_zlabel('Z Label')

    plt.show()


if __name__ == "__main__":
    # import cProfile
    # cProfile.run('main()', sort='time')
    main()

在这里插入图片描述
安装配置成功。

  • 2
    点赞
  • 2
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值