vscode python3.6配置pcl点云库 obj3d模型转pcd点云图

news2024/11/19 8:40:47

在这里插入图片描述
配置vscode python3.6的环境我就跳过了,网上都有

1.下载PCL1.9
github:pcl-1.9.1
百度云:PCL-1.9.1-AllInOne-msvc2017-win64提取码adcx

2.安装硬盘任意位置,我是E盘,在安装过程中会弹出openni的安装提示,将它安装路径选择在E:\PCL 1.9.1\3rdParty\OpenNI2,等待安装完成
这里选第一个,因为选添加到系统环境一般会报错

3.pip先安装这两个库
pip install cython
pip install numpy

然后下载python_pcl-0.3-cp36-cp36m-win_amd64,cd到下载目录,用pip进行安装
pip install python_pcl-0.3-cp36-cp36m-win_amd64
百度云:python_pcl-0.3-cp36-cp36m-win_amd64在这里插入图片描述
4.配置系统环境
此电脑-属性-高级系统设置-环境变量-系统变量 找到Path,添加以下路径
在这里插入图片描述

配置完成

打开vscode测试,用以下文件测试
anbo.pcd

import numpy as np
import pcl
import pcl.pcl_visualization

def main():

    # 加载点云数据
    cloud = pcl.load('E:\\anbo.pcd')
    # 将数据居中
    centred = cloud - np.mean(cloud, 0)
    # 将居中后的点云数据转换为pcl格式
    ptcloud_centred = pcl.PointCloud()
    ptcloud_centred.from_array(centred)
     # 创建CloudViewing对象
    visual = pcl.pcl_visualization.CloudViewing()

   
    # 显示点云
    visual.ShowMonochromeCloud(ptcloud_centred, b'cloud')
    v = True
     # 检查是否停止显示
    while v:
        v = not(visual.WasStopped())
    if __name__ == "__main__":
    
    	# 主函数
    	main()
   

输出
在这里插入图片描述
obj模型转bcd

def obj2pcd():

 
    cloud = pcl.load('E:\\anbo.obj')  # 从文件中加载点云数据,文件名不支持中文
    
    pcl.save(cloud, 'E:\\anbo.pcd')  # 将点云数据保存为pcd格式
    
    visual = pcl.pcl_visualization.CloudViewing()  # 创建CloudViewing对象
   
    visual.ShowMonochromeCloud(cloud, b'cloud')  # 显示点云
    v = True
    while v:
        v = not(visual.WasStopped())  # 检查是否停止显示

报错解决办法

1.报错AttributeError: module ‘pcl’ has no attribute ‘pcl_visualization’
打开pcl包_init_.py文件,删掉from .pcl_visualization import *前面的注释符
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

.netCHATING 10.4 for NET6-7.0-Crack

.NET 6.0图表支持--dotnetcharting .netCHATING 10.4添加了.NET 6.0图表nuget包和.NET 6.0图表示例包(需要Visual Studio 2022),.NET 5是.NET Core 3.1和.NET Framework 4.8的继任者,旨在为.NET开发人员提供新的跨平台开发体验。…

Mysql列的类型定义(字符串类型)

文章目录 一、CHAR 类型和 VARCHAR 类型 1.字符串字符(M)2.实战类型二、TEXT 类型 1.类型表2.特别注意3.实战建议4.实战练习三、ENUM 和 SET 类型 1.ENUM类型2.SET类型总结 一、CHAR 类型和 VARCHAR 类型 CHAR类型和VARCHAR类型都在创建表时指定了最大长度,其基本形…

Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

对数据结构的初步认识

前言: 牛牛开始更新数据结构的知识了.本专栏后续会分享用c语言实现顺序表,链表,二叉树,栈和队列,排序算法等相关知识,欢迎友友们互相学习,可以私信互相讨论哦! 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟&a…

拿下多家车企定点!4D毫米波雷达「域」系统首发出道

从1R、2R、3R到整车360感知方案,毫米波雷达的前装市场需求量依然保持着快速增长的态势。 高工智能汽车研究院监测数据显示,2022年中国市场(不含进出口)前装标配搭载ADAS毫米波雷达(前向后向盲区)交付1795.…

mov是什么格式的视频,mov怎么转mp4

mov是什么格式的视频,MOV即QuickTime影片格式,它是Apple公司开发的一种音频、视频文件格式,用于存储常用数字媒体类型。MOV部分编码在没有quicktime的电脑中不能播放,不能后期剪辑制作MP4的通用率高于MOV格式支持MP4格式的播放器绝…

获得将要生成的资源的GUID

1)获得将要生成的资源的GUID ​2)多个小资源包合并为大资源包的疑问 3)模型Meta中的hasExtraRoot参数的作用和历史原因 4)合批注意点 这是第333篇UWA技术知识分享的推送,也是《厚积薄发 | 技术分享》第三回&#xff0c…

PMP-上班摸鱼整理的知识点

1、主要解决流程:问题-风险-变更: 先分析是问题还是风险,解决问题、可以减少新的风险,登记风险,可以随时应对问题,2、变更管理流程 变更原则: 需提正式变更申请,先分析评估后变更,不改变基准项目经理审批,改…

2-07 使用JMeter测试单节点与集群的并发异常率

2-07 使用JMeter测试单节点与集群的并发异常率 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YVXaAkn2-1682304913240)(https://static.editool.cn/upload/47093438fcec4683a50626ae46a49942/pic-371.jpg)] [外链图片转存失败,源站可能有防盗链机制…

一些海洋资料收集及磁力tiff的数据提取

以下资料都来自于网络和公开发表的文献,欢迎下载 1、第一批至第十一批农业部国家级种质资源保护区的范围: 链接:https://pan.baidu.com/s/1fGcVcdbOUb3tOlYB8d4JUg 提取码:kgix 2、EGM2008 链接:https://pan.baidu…

matlab实现在画图的图窗里播放点数据的循环

数据准备 我准备好了打包的数据文件供演示下载,只需要小白式的操作。传送门 文件里集成了处理好的点云文件,如果你想显示曲线,只需要把你的数据批量更换上去即可。   每一个里面包含了以下信息: location:不同点的…

【GDOUCTF2023】wp

【GDOUCTF2023】 WEB hate eat snake js小游戏&#xff0c;玩游戏得到flag&#xff0c;修改一下js源码 EZ WEB 访问 /super-secret-route-nobody-will-guess 发送PUT请求&#xff1a; 受不了一点 <?php error_reporting(0); header("Content-type:text/html;char…

如何创建 SAP PM 通知

目的 了解如何根据创建通知的要求将通知详细信息从一个屏幕发送到另一个屏幕。为了解释这一点&#xff0c;我们将引导您完成以下步骤。 使用 title&#xff08;&#xff09; 更改屏幕标题删除“引用”组框根据交易自定义屏幕添加用于复制和发送通知详细信息的函数 在脚本文件…

面试官灵魂一问:SELECT COUNT(*) 会造成全表扫描吗?

SELECT COUNT(*) 会造成全表扫描吗&#xff1f; 前言SQL 选用索引的执行成本如何计算实例说明总结 前言 SELECT COUNT(*)会不会导致全表扫描引起慢查询呢&#xff1f; SELECT COUNT(*) FROM SomeTable网上有一种说法&#xff0c;针对无 where_clause 的 COUNT(*)&#xff0…

云计算下的企业数据备份与恢复实践

在当前的数字化时代&#xff0c;数据已经成为企业的核心资产之一。对于企业而言&#xff0c;数据的安全性和可用性至关重要。数据的丢失和破坏会给企业带来巨大的损失&#xff0c;因此&#xff0c;备份和恢复数据已经成为企业数据管理的重要环节。随着云计算的普及和发展&#…

深度学习模型参数量与训练数据量的平衡对泛化性能的影响

一、引言 深度学习模型在计算机视觉、自然语言处理等领域取得了显著的成果。为了获得泛化性能良好的模型&#xff0c;研究者需要在模型复杂度和训练数据量之间找到合适的平衡。本文将探讨这两者之间的关系以及如何在实际应用中实现最佳效果。 二、模型复杂度与训练数据量的关…

Windows云服务器配置多用户登录

Windows Server 2012操作系统的云服务器为例介绍实现多用户登录的操作步骤 安装桌面会话主机和远程桌面授权 登录Windows云服务器。在操作系统界面&#xff0c; 打开“服务器管理器”&#xff0c;单击“添加角色和功能”。 图1 添加角色和功能 保持默认参数&#xff0c;单击“…

Mars3d引用单个示例文件WeiVectorTileLayer.js报错的解决办法

参考文档修改文件后&#xff0c;发现依然报错&#xff1a; Mars3d单独引用示例文件教程_3d文件示例_绵绵-火星科技的博客-CSDN博客 具体报错截图&#xff1a; 看报错是&#xff1a; CesiumVectorTile.js里的错误&#xff0c;进去看看错误行&#xff0c;是不是缺cesium // if …

数组题目总结 -- 差分数组

零. 差分数组工具类 1. 思路和代码 diff 存在的意义就是想要通过构建 diff 数组来实现对原数组&#xff08;nums&#xff09;频繁的加减操作。差分数组的构建代码&#xff1a; int[] res new int[diff.length]; // 根据差分数组构造结果数组 res[0] diff[0]; for (int i …

Qt QWidget 抗锯齿圆角窗口的一个实现方案(支持子控件)

QWidget抗锯齿圆角窗口的一个实现方案 由于 QWidget::setMask 接口设置圆角不支持抗锯齿&#xff0c;所以通常会使用透明窗口加圆角背景&#xff0c;但圆角背景不能满足对子控件的裁剪&#xff0c;子控件与圆角区域重叠的部分还是能显示出来。当然对于大多数窗口&#xff0c;留…