3D可视化神器之Open3D

很多时候在python里面你要找一个3D点云可视化的库真的是难啊。你的选择可能是:

  • pcl
  • mayavi
  • matplolib

但是以上都不好用,pcl甚至没有靠谱的python wrapper,唯一一个开源的已经很久没有维护了。在3D显示或者点云处理中,效率是很重要的,不能岁岁便便用一个假的框架。此时一个由intel发布的Open3D出现了。
我在上一篇分享中也提到过open3d可以将pointnet++推理速度提速的到10fps以内。非常有用。(要知道点云的分割可是非常好时的)。

open3d 显示点云的效果。它的安装非常简单:

pip3 install open3d-python

导入的时候打概率可能因为IPYthon导致出错,安装IPython就行。实力程序:

import os
import numpy as np
from open3d import *points = np.random.rand(10000, 3)
point_cloud = PointCloud()
point_cloud.points = Vector3dVector(points)
draw_geometries([point_cloud])

VSCode 中使用 Open3D 报错

使用VSCode运行代码,在使用Open3D的时候出现了如下报错信息:

RuntimeError: [Open3D ERROR] GLFW Error: X11: The DISPLAY environment variable is missing

分析:

GLFW是创建OpenGL上下文,以及操作窗口的第三方库。GUI(Graphical User Interface)指采用图形方式显示的计算机操作用户界面。

看一下当前窗口DISPLAY环境变量的值。在VSCode的Terminal输入:

echo $DISPLAY

返回值是空。

解决:

把DISPLAY的值改成 :0.0 即可。在VSCode的Terminal输入:

export DISPLAY=:0.0

参考:

  • 3D可视化神器之Open3D

python_open3d_Error: The DISPLAY environment variable is missing相关推荐

  1. Linux命令行使用matplotlib,报错_tkinter.TclError: no display name and no $DISPLAY environment variable问题解决

    此文首发于我的个人博客:Linux命令行使用matplotlib,报错_tkinter.TclError no display name and no $DISPLAY environment var ...

  2. 不支持图形化界面的Linux系统如何显示图像化界面?飞腾服务器显示图像化界面方法,DISPLAY environment variable is undefined问题解决方法

    我用的本地 windows 环境访问的飞腾服务器,这个服务器里的系统是不支持图像化界面的,需要通过 display 指定自己的电脑来显示图像化界面. 命令如下,这个 ip 是对应自己电脑的,通过 ip ...

  3. java.awt.headless 模式(Linux, java.awt.headless and the DISPLAY environment variable)

    http://blog.chinaunix.net/uid-25098298-id-287544.html 1. 什么是 java.awt.headless? Headless模式是系统的一种配置模式 ...

  4. RHEL7出现tkinter.TclError: no display name and no $DISPLAY environment variable

    tkinter.TclError: no display name and no $DISPLAY environment variable 解决方案: /usr/lib64/python2.7/si ...

  5. 【Linux】2020配置firefox +geckodriver + selenium 安装及报错解决办法:no DISPLAY environment variable specified

    Firefox+geckodriver + selenium 安装教程 Firefox:75.0 Geckodriver:0.26.0 Selenium:3.141.0 以上是我配置的版本 点击教程连 ...

  6. 【Python系列】_tkinter.TclError: no display name and no $DISPLAY environment variable

    DATE:2021.9.13 文章目录 1.参考 2.问题追溯 3.解决方案 4.matplotlib backend 4.1.backend配置方式 4.2.backend列表 1.参考 _tkin ...

  7. Ubuntu服务器 Error: no DISPLAY environment variable specified

    需要设置环境变量 export DISPLAY=your_ip:0.0 这里指的是本地ip,非服务器ip地址 永久设置环境变量需要写到.bashrc文件之中

  8. plt导致的_tkinter.TclError: no display name and no $DISPLAY environment variable的问题

    import matplotlib# Force matplotlib to not use any Xwindows backend. matplotlib.use('Agg') 参考链接

  9. _tkinter.TclError: no display name and no $DISPLAY environment variable

    1.在服务器端安装xterm和xauth: sudo apt-get install xterm sudo apt-get install xauth 2.在服务器端vi /etc/ssh/sshd_ ...

  10. Cygwin Application initialization failed: no display name and no $DISPLAY environment

    使用新版本的Cygwin,安装时出现很多问题.------------------留作参考---------------------- 首先从官网下载setup.exe后运行安装,选择需要的包. 在终 ...

最新文章

  1. 使用Categorical_endcoder包对标称变量进行个性化编码
  2. Java学习笔记14
  3. SpringBoot+Redis环境搭建
  4. 数据结构——线性表:顺序表、单向链表、循环链表、双向链表
  5. 3步理清Python数据分析关键点,新手必看
  6. python基础——使用__slots__
  7. Testng 测试框架源码阅读(二)
  8. 如何设置照片的高度没有滚条_基金定投选几只合适,如何设置止盈止损,有没有好的组合推荐?...
  9. Linux高性能服务器编程:进程池和线程池原理及应用(有图有代码有真相!!!)
  10. Android NDK开发入门学习笔记(图文教程,极其详尽)
  11. 包包的结构制图_15种常见领型的结构制图
  12. mysql8.0.4以后_mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法...
  13. Perl: print @globbing.\n; 和 print @globbing; 不一样,一个已经转换为数组元素个数了...
  14. [转帖]解密微软中间语言MSIL之调试程序(1)
  15. MVC HtmlHelperTModel 类
  16. 【VR】Leap Motion 官网文档 FingerModel (手指模型)
  17. 新版三证合一营业执照组织机构代码是哪9位及统一社会信用代码怎么获取9位全国企业组织机构代码查询入口
  18. centos7磁盘清理方法
  19. Python每日一记192计算机组成原理之存储器存取周期、存储器带宽
  20. 顺序表倒置java_数据结构-顺序表 java实现-Go语言中文社区

热门文章

  1. php 还原mysql_PHP备份/还原MySQL数据库的代码
  2. PADS logic 和PADS layout 连接
  3. [Bzoj3262]陌上花开(CDQ分治树状数组||树套树)
  4. 虚拟机网卡还原默认设置
  5. SVNKit学习——使用低级别的API(ISVNEditor接口)直接操作Repository的目录和文件(五)...
  6. 创建类模式(零):简单/静态工厂(Static Factory)
  7. C#中使用Buffer.BlockCopy()方法将string转换为byte array的方法:
  8. CCCardinalSplineBy概念
  9. 添加Copy To和Move To 到系统右键菜单中(Vista 也适用)
  10. 对文件、字符串和byte数组进行MD5加密