使用python-open3d读取pcd,bin格式的点云,并显示

这篇具有很好参考价值的文章主要介绍了使用python-open3d读取pcd,bin格式的点云,并显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

open3d读取pcd格式点云

def read_display_pcd_pc(path):
    pcd=open3d.io.read_point_cloud(path)
    # 设置点云颜色 只能是0 1 如[1,0,0]代表红色为既r
    pcd.paint_uniform_color([0, 1, 0])
    #创建窗口对象
    vis=open3d.visualization.Visualizer()
    # 创建窗口,设置窗口标题
    vis.create_window(window_name="point_cloud")
    # 设置点云渲染参数
    opt=vis.get_render_option()
    # 设置背景色(这里为白色)
    opt.background_color=np.array([255, 255, 255])
    # 设置渲染点的大小
    opt.point_size=1.0
    # 添加点云
    vis.add_geometry(pcd)
    vis.run()

效果图

使用python-open3d读取pcd,bin格式的点云,并显示 

 用open3d读取bin文件

 文章来源地址https://www.toymoban.com/news/detail-505137.html

def read_display_bin_pc(path):
    points=np.fromfile(path,dtype=np.float32).reshape(-1,4)
    points=points[:,:3]#open3d 只需xyz 与pcl不同

    #将array格式的点云转换为open3d的点云格式,若直接用open3d打开的点云数据,则不用转换
    pcd=open3d.geometry.PointCloud()  # 传入3d点云格式
    pcd.points=open3d.utility.Vector3dVector(points)#转换格式
    # 设置颜色 只能是0 1 如[1,0,0]代表红色为既r
    pcd.paint_uniform_color([1,0,0])
    #创建窗口对象
    vis=open3d.visualization.Visualizer()
    # 创建窗口,设置窗口名称
    vis.create_window(window_name="point_cloud")
    # 设置点云渲染参数
    opt=vis.get_render_option()
    # 设置背景色(这里为白色)
    opt.background_color=np.array([255, 255, 255])
    # 设置渲染点的大小
    opt.point_size=1.0
    # 添加点云
    vis.add_geometry(pcd)
    vis.run()

效果图 

使用python-open3d读取pcd,bin格式的点云,并显示 

 

到了这里,关于使用python-open3d读取pcd,bin格式的点云,并显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉:点云的PCD和BIN格式及其转换与可视化

    点云数据通常以不同的格式存储,其中PCD(Point Cloud Data)和BIN(Binary)是两种常见的格式,用于表示三维点云数据。下面是它们的具体介绍: PCD格式是一种常见的开放式点云数据存储格式,最初由ROS(Robot Operating System)中的PCL(Point Cloud Library)项目引入,现在广泛用于点云

    2024年02月03日
    浏览(42)
  • 基于Open3D和PyTorch3D读取三维数据格式OBJ

    本节将讨论另一种广泛使用的3D数据文件格式,即OBJ文件格式。OBJ文件格式最初由Wavefront Technologies Inc.开发。与PLY文件格式类似,OBJ格式也有ASCII版本和二进制版本。二进制版本是专有的且未记录文档。本章主要讨论ASCII版本。 与之前类似,将通过示例来学习文件格式。第一个

    2024年02月10日
    浏览(44)
  • 基于Open3D的点云处理17-Open3d的C++版本

    http://www.open3d.org/docs/latest/cpp_api.html http://www.open3d.org/docs/latest/getting_started.html#c http://www.open3d.org/docs/release/cpp_project.html#cplusplus-example-project https://github.com/isl-org/open3d-cmake-find-package https://github.com/isl-org/open3d-cmake-external-project https://github.com/isl-org/Open3D/releases Note: -DBUILD_SHARED_LIBS

    2024年02月09日
    浏览(63)
  • Open3D 文件读取与保存(Python版本)

    Open3D支持许多点云格式数据的读取与保存,如下图所示: PointCloudIO.py

    2024年02月11日
    浏览(47)
  • Open3D快速裁剪指定区域的点云

    Open3D快速裁剪指定区域的点云 Open3D是一个用于计算机视觉和三维重建的开源库,它提供了许多强大的工具来处理点云数据。其中包括一个简单但功能强大的裁剪点云的函数,可以通过指定一个三维框来选择任意指定区域的点。 在本文中,我们将介绍如何在Open3D中使用该函数

    2024年02月07日
    浏览(45)
  • 基于Open3D的点云处理16-特征点匹配

    将点云数据统一到一个世界坐标系的过程称之为点云配准或者点云拼接。(registration/align) 点云配准的过程其实就是找到同名点对;即找到在点云中处在真实世界同一位置的点。 常见的点云配准算法: ICP、Color ICP、Trimed-ICP 算法流程: 选点: 确定参与到配准过程中的点集。 匹

    2024年02月10日
    浏览(60)
  • open3d,python-pcl,numpy 点云数据格式转换

    NumPy 转 open3d.PointCloud 参考: https://www.codenong.com/cs106756630/ numpy转open3D需要借助Vector3dVector函数,这样可以直接赋值与open3d.PointCloud.points,具体操作如下,假设(x, y, z)、(n_x, n_y, n_z)、(r, g, b)分别是一个n*3numpy数组(这三者不一定全部需要),则对于点数,法向量和颜色的转换都可以借

    2024年02月10日
    浏览(40)
  • 点云pcd转bin文件,已排坑,亲测有效!

    详见:https://github.com/Zhou-Renjie/pcd2bin 处理的主要问题(下面描述的所需安装和复制的文件均已上传知上诉链接): Possible error 1. Microsoft Visual C++ 9.0 is required The url http://aka.ms/vcpython27 is no longer valid. You can install vcForPYTHon27.msi directly. 2. failed with exit status 2 Put stdint.h into C:Users*

    2024年02月15日
    浏览(75)
  • Open3D读取文件

    Open3D可以读取点云文件,三角网格文件,也可以读取图片。具体方法如下: 一、点云文件操作         Open3D支持的文件格式有xyz,xyzn,xyzrgb,pts,ply,pcd等文件。读取的方式也非常简单。data = o3d.io.read_point_cloud(\\\"文件名“) 1、读写文件         函数原型如下:    

    2024年02月08日
    浏览(51)
  • Open3D-读取深度图

           深度图像(Depth Images)也被称为距离影像(Range Image),是指将从图像采集器到场景中各点的距离值作为像素值的图像,它直接反应了 景物可见表面的几何形状 。获取方法有: 激光雷达深度成像法、计算机立体视觉成像、坐标测量机法、莫尔条纹法、结构光法。

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包