草庐IT

(详细PCL安装)PCL+python+windows+anaconda环境

没李不邢 2024-04-26 原文

        看了很多相关的博客感觉写完整和详细的很少,决定写一篇给还没有安装好的码友和自己看。上次写了一篇博客“在windows的anaconda环境下安装python_pcl库”链接如下:

(详细安装python_pcl) python_pcl+windows+anaconda_没李不邢的博客-CSDN博客_pycharm 安装pcl

        如果想要使用PCL库的可视化模块的话,还需要额外编源码的方式安装PCL库。然而这也是最难受的一点,因为PCL库不像安装其他库一样,在虚拟环境里直接pip install 库名 或者是下载whl文件再          pip install whl 安装。PCL库安装需要下载安装包+一些需要用到的压缩包+环境配置,而且版本之前不能冲突,非常麻烦,那么废话不多说,直接进入正题。

        首先,我推荐虚拟环境是python3.6的环境,因为3.6是遇到问题最少的版本。如果你没有创建且不会创建虚拟环境可以去搜“如何创建anaconda的虚拟环境”。

1.所需要下载的内容

上图的文件我已全部打包放到下面的百度云盘里,需要的自取。

链接:https://pan.baidu.com/s/1_etR5JMsHYNRkxVx4ugoPA 
提取码:mlbx

        如果要自己下载PCL安装包的话,我建议下载1.9.1或者是以下版本,因为我安装过更高的版本但是虚拟环境安装过程中提升我版本要1.9-1.7才行。 

 2.安装PCL-1.9.1-AllInOne-msvc2017-win64

        一直,下一步/我接受 就可以了,这里选择自动配置系统环境。

        安装目录建议自己创建一个,第一便于配置环境变量,第二便于需要时寻找根文件夹。

        安装途中可能会弹出OpenIN2的安装程序,依然是下一步/我接受,但是安装目标的话,可以是默认安装目录,也可以是D:\PCL 1.9.1\3rdParty\OpenNI2(方便环境变量的添加,不容易出错)。如果没有弹出OpenNI2的安装程序,那么可以到默认安装目录C:\Program Files\OpenNI2或者是D:\PCL 1.9.1\3rdParty\OpenNI2中寻找

 自行安装。

3.将pcl-1.9.1-pdb-msvc2017-win64解压

        将pcl-1.9.1-pdb-msvc2017-win64解压后,将解压后文件夹里的所有文件拷贝到D:\PCL 1.9.1\bin目录下。

4.配置系统环境变量

         进入系统环境变量配置界面:此电脑右键选择属性—>高级系统设置—>高级—>环境变量

        正常情况下红色框内的是安装时自动配置好了的,检查一下是否存在,没有的话自行添加。

        双击系统变量里的Path变量

         前五个无关,主要关注后面八个环境变量,看看缺什么就添加什么。添加完成后点击确定而不是右上角的×。

D:\PCL 1.9.1\bin;
D:\PCL 1.9.1\3rdParty\Boost\lib;
D:\PCL 1.9.1\3rdParty\FLANN\bin;
D:\PCL 1.9.1\3rdParty\Qhull\bin;
D:\PCL 1.9.1\3rdParty\VTK\bin;
D:\PCL 1.9.1\3rdParty\OpenNI2\Lib;
D:\PCL 1.9.1\3rdParty\OpenNI2\Redist;
D:\PCL 1.9.1\3rdParty\OpenNI2\Tools;

 5.安装vs_BuildTools(为后面虚拟环境的安装提供编译环境)

        安装过程依旧是继续\下一步,到下图这步的时候选择第一本VS C++生成工具,并且在右边安装信息那里勾选下图中的五个,再点击右下角的安装即可。

 6.解压python-pcl-master和gtk+-bundle_3.6.4-20130513_win64

        方法一: 将解压后D:\PCL 1.9.1\gtk+-bundle_3.6.4-20130513_win64\bin下的所有文件复制粘贴到解压后的D:\PCL 1.9.1\python-pcl-master\python-pcl-master\pkg-config文件夹中,或者是

        方法二:直接在D:\PCL 1.9.1\python-pcl-master\python-pcl-master\pkg-config中找到下图文件,右键管理员身份运行(直接右键管理员运行的话可能缺少一些dll文件,建议是用方法一)。

        

        输入大写R回车继续安装。

        等到安装完毕后,需要重新启动一下电脑,因为一些程序安装后要重启后才能生效。

7.进入虚拟环境安装PCL库

        最后一步了,在下图目录栏那里输入cmd回车直接进入该目录下的命令行。

然后输入activate 虚拟环境的名字(我的虚拟环境的版本是python3.6)

        再输入pip list ,查看Cython是否安装,且版本是否足够高,如果没有安装或者是不知道版本是否合适,输入pip install cython即可。

 输入python setup.py build_ext -i 回车安装,等安装成功后再输入python setup.py install回车安装

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

        如果顺利到这步的话就恭喜你,安装成功了! 可以用以下代码测试一下,(点云文件的路径用自己的即可)。

import pcl
import pcl.pcl_visualization
fileName='D:\\pythonProject3\\PointCloud\\PCData\\bun000.pcd' #用自己的点云文件路径
cloud=pcl.load_XYZRGB(fileName)
visual = pcl.pcl_visualization.CloudViewing()

print(cloud[1])
visual.ShowColorCloud(cloud, b'cloud')
v = True
while v:
    v = not (visual.WasStopped())

效果图如下:

有关(详细PCL安装)PCL+python+windows+anaconda环境的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  3. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  4. ruby - 完全离线安装RVM - 2

    我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

  5. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  6. ruby - 如何为 emacs 安装 ruby​​-mode - 2

    我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby​​提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs

  7. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  8. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  9. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  10. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

随机推荐