关键函数

read_point_cloud(filename, format='auto', remove_nan_points=True, remove_infinite_points=True, print_progress=False)

作用: 从文件读取点云。 当用户不填写点云的扩展名时,会自动解码;若填写它尝试根据扩展名对文件进行解码。

filename
点云文件的路径
format
输入文件的格式。如果未指定或设置为“auto”,则从文件扩展名推断格式。
remove_nan_points
如果为true,则将从点云中删除包含NaN的所有点。
remove_infinite_points
如果为true,则将从点云中删除包含无限值的所有点。
print_progress
如果设置为true,则在控制台中可视化进度条
draw_geometries(window_name='Open3D', width=1920, height=1080, left=50, top=50, point_show_normal=False, mesh_show_wireframe=False, mesh_show_back_face)

作用:  可视化点云。 使用鼠标/触控板从不同的角度查看几何图形。按H键为GUI打印出键盘指令的完整列表。

window_name 可视化窗口的显示标题。
width 可视化窗口的宽度。
height 可视化窗口的高度。
left 可视化窗口的左边距。
top

可视化窗口的上边距。

point_show_normal 如果设置为true,则可视化点法线。
mesh_show_wireframe 如果设置为true,则可视化网格线框。
mesh_show_back_face 可视化网格三角形的背面。

代码展示

# -*-coding:utf-8 -*-
import os
import open3d as o3d
import numpy as nptest_data_dir = '/home/pi/PycharmProjects/learn/Open3D/examples/test_data'
point_cloud_file_name = 'fragment.ply'point_cloud_file_path = os.path.join(test_data_dir, point_cloud_file_name)print("加载一个格式为ply的点云,并对其进行打印和渲染")
# 读取点云
pcd = o3d.io.read_point_cloud(point_cloud_file_path)
# 打印点云
print(pcd)
print(np.asarray(pcd.points))
# 可视化点云
o3d.visualization.draw_geometries([pcd],zoom=0.3412,front=[0.4257, -0.2125, -0.8795],lookat=[2.6172, 2.0475, 1.532],up=[-0.0694, -0.9768, 0.2024])

效果展示

Open3d之点云可视化相关推荐

  1. python open3d点云可视化(本节会根据实际所用持续更新)

    本文为博主原创文章,未经博主允许不得转载. 本文为专栏<python三维点云从基础到深度学习>系列文章,地址为"https://blog.csdn.net/suiyingy/ar ...

  2. 使用Python,Open3D对点云散点投影到面上并可视化,使用3种方法计算面的法向量及与平均法向量的夹角

    使用Python,Open3D对点云散点投影到面上并可视化,使用3种方法计算面的法向量及与平均法向量的夹角 写这篇博客源于博友的提问,他坚定了我继续坚持学习的心,带给了我充实与快乐. 将介绍以下5部分 ...

  3. python点云可视化_3D可视化神器之Open3D

    很多时候在python里面你要找一个3D点云可视化的库真的是难啊.你的选择可能是:pcl mayavi matplolib 但是以上都不好用,pcl甚至没有靠谱的python wrapper,唯一一个 ...

  4. 点云目标检测:open3d多窗口联动可视化

    多个模型之间的对比除了指标之外,还需要可以直观的对比可视化结果,这次介绍一下如何使用open3d同时打开两个窗口分别加载两个模型的结果,同时实现两个窗口的联动,也就是当一个窗口拖动或者缩放时另外一个窗 ...

  5. 点云可视化 open3D

    禁止转载 好博客汇总 Python点云数据处理(六)Open3d补充:点云基本处理 - 知乎 https://zhuanlan.zhihu.com/p/353971365?utm_id=0 open3 ...

  6. Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算

    如有错误,恳请指出. 从这一篇博客开始,开始利用Open3d来处理点云数据.之后将围绕点云数据的多种处理方式来记录笔记.本篇博客的内容包括点云的文件格式介绍,点云数据的读取,以及点云的配准与点云的法向 ...

  7. Open3D实时点云显示

    文章目录 前言 代码 总结 前言 一般情况我们通过open3d中的draw_geometries()进行点云可视化,但这个函数会锁定一个进程直到可视化的窗口被关闭,才会继续渲染下一帧点云图像,无法做到 ...

  8. win下使用QT添加VTK插件实现点云可视化GUI

    摘要​ 大家在做点云的时候经常会用到QT,但是我们需要使用QT做点云的可视化的时候又需要VTK,虽然我们在windows下安装PCL的时候就已经安装了VTK,由于跟着PCL安装的VTK是没有和QT联合 ...

  9. 重磅直播|大规模点云可视化技术

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微 ...

最新文章

  1. 《基于Windows 7特性的程序开发系列》视频分享
  2. autofac JSON文件配置
  3. React+dva+antd的运用
  4. 高薪Java工程师必看的书籍
  5. Python模块——HashLib(摘要算法)与base64
  6. 蚁群算法python_想要学习启发式算法?推荐你看看这个价值极高的开源项目
  7. 无setup.exe情况下安装mysql5.7.28(win10)
  8. 关于中断是否可以套嵌?
  9. Sql Server约束的学习一(主键约束、外键约束、唯一约束)
  10. 二、安装配置java和hadoop程序
  11. 禁用win10自动更新bat脚本
  12. 打好高远球要注意的三要素
  13. blast在linux上的用法
  14. DirectX修复工具使用
  15. 关于给hexo博客增加视频vlog页面(主要引入哔哩哔哩视频)
  16. 【图像处理】漫水填充函数的使用(flags的用法)
  17. Google Guava Striped 实现细粒度锁
  18. Praat脚本-010 | 提取时长和共振峰
  19. 用C++编写出《哈利波特》的分院帽程序,不要错过哦~
  20. 我是培训机构出身的程序员,但不敢告诉任何人 !

热门文章

  1. EOS开发“ Hello world !”
  2. ASP.NET页面传值方式
  3. ubuntu安装tomcat7
  4. zabbix监控TCP连接状态
  5. 安全强化你的 Linux 服务器的七个步骤
  6. zabbix使用ipv6地址监控snmp客户端
  7. 在Ubuntu 16.04上增加Swap分区
  8. I have no name !;sudo: unknown uid 1000: who are you?
  9. 代码安全_弱点(脆弱性)分析 CWE_20200807
  10. 如何解决从VBA中复制出的代码是乱码这一问题