Open3D点云数据处理(一):VSCode配置python,并安装open3d教程

news2025/1/10 21:44:03

文章目录

  • 1 python下载与安装
    • 1.1 python下载
    • 1.2 python安装
    • 1.3 验证python是否安装成功
  • 2 VSCode下载与安装
    • 2.1 下载
    • 2.2 安装
    • 2.3 安装汉化插件
    • 2.4 vscode安装python扩展
    • 2.5 编写一个简单的python程序并运行
    • 2.6 在外部终端中打印运行结果
    • 2.7 测试代码:使用python画一朵花
  • 3 open3D安装
    • 3.1 直接安装
    • 3.2 通过国内源进行安装
    • 3.3 open3D 测试代码
  • 4 安装包下载


专栏地址:https://blog.csdn.net/weixin_46098577/category_11392993.html


在很久很久以前,我写过这么一篇博客,讲的是open3d点云处理的基本方法。👇

在这里插入图片描述

当时是 PyCharm + Anaconda + python3.8 + open3d 0.13

已经是2023年了,现在有了全新版本。目前python由当年的3.8更新到了3.11版本,open3d也从0.13来到了0.17版本。

Python编辑器主要分为两大阵营,一是PyCharm,二是VSCode。那么它俩有什么区别呢?

PyCharm是一款由JetBrains公司开发的Python集成开发环境(IDE),它是专为Python语言开发者设计的一站式工具。PyCharm具有强大的功能,包括代码编辑、调试、版本控制、代码重构、测试、代码分析等,可以帮助开发者更高效地开发Python应用程序。

VSCode(全称Visual Studio Code)是一款由微软开发的轻量级开源代码编辑器,支持多种编程语言,并且具有丰富的扩展功能。VSCode不同于传统的IDE,它更注重于提供开发者更加快速高效的代码编辑体验。VSCode支持C++、Java、Python、JavaScript、TypeScript、CSS等多种编程语言,在不同的项目中可以进行快速开发。

简单来说,PyCharm比较庞大,启动速度慢、内存占用高,且只有社区版免费(相比于专业版功能有阉割)。而VSCode是开源软件,启动速度快、内存占用低、插件扩展丰富。

更多不同,感兴趣的可以观看此视频

由于之前已经写过如何使用PyCharm进行open3d点云处理了,这里选用VSCode进行open3d代码编写。废话不多讲,直接上菜!

1 python下载与安装

1.1 python下载

官网地址:https://www.python.org/

在这里插入图片描述
下载地址:https://www.python.org/downloads/

在这里插入图片描述

  • 有时会因为网络原因无法下载,文末提供网盘链接。👇

在这里插入图片描述

目前(20230510),python最新版本已经到了python3.11.3。

这篇博客是为后面Open3D点云数据处理作准备工作,根据Open3D官网建议,这里选择python3.10.11进行安装。
在这里插入图片描述

1.2 python安装

双击安装程序进入安装界面。

勾选添加环境变量,选择自定义安装(主要是为了修改安装路径)。
在这里插入图片描述

在这里插入图片描述

勾选为所有用户安装,并自定义安装路径。安装即可。

在这里插入图片描述
等待安装…
在这里插入图片描述
解除路径长度限制。(不解除也没关系)
在这里插入图片描述
安装完成。
在这里插入图片描述

1.3 验证python是否安装成功

Win+R打开运行,输入 CMD,打开命令提示符窗口,输入

python --version

若能输出刚刚安装的python版本号,即为安装成功。
在这里插入图片描述
如果显示“命令未找到”或“不是内部或外部命令”,则需要安装 Python。

2 VSCode下载与安装

2.1 下载

官网下载地址:https://code.visualstudio.com/

在这里插入图片描述

  • 有时会因为网络原因无法下载,文末提供网盘链接。👇

在这里插入图片描述

2.2 安装

安装过程比较简单。主要是修改一下安装路径。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择一个你喜欢的主题,下一步即可。
在这里插入图片描述

2.3 安装汉化插件

点击下图红框内扩展按钮,或通过快捷键 Ctrl+Shift+X,打开扩展(插件)商店。

在这里插入图片描述
在搜索框中输入 Chinese,安装中文包,重启VSCode即可汉化成功。
在这里插入图片描述

2.4 vscode安装python扩展

同样的,在扩展商店搜索 python

在这里插入图片描述

2.5 编写一个简单的python程序并运行

  1. 在电脑某路径下新建一个存放python代码的文件夹,如 python_code
  2. 在vscode中选择 文件->打开文件夹,打开刚刚新建的 python_code 文件夹。
  3. 点击新建文件,命名以 .py为后缀
    在这里插入图片描述
    输入 print('Hello World!'),选择 运行->以非调试模式运行 ,或者使用快捷键 Ctrl+F5 运行代码。可以在终端中看到输出结果
    在这里插入图片描述

2.6 在外部终端中打印运行结果

选择左侧 运行和调试,或使用快捷键 Ctrl+Shift+D ,创建 launch.json 文件。

在这里插入图片描述

选择 python文件

在这里插入图片描述

默认配置如下,其中console属性为 integratedTerminal,内部终端

在这里插入图片描述
将 console 属性修改为 externalTerminal 外部终端即可。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            //"console": "integratedTerminal",      //内部终端
            "console": "externalTerminal",          //外部终端
            "justMyCode": true
        }
    ]
}

修改完成后记得 Ctrl+S 保存

在这里插入图片描述
运行结果如下。

在这里插入图片描述

2.7 测试代码:使用python画一朵花

测试代码

import turtle

# 创建画布
canvas = turtle.Screen()

# 设置画布背景色
canvas.bgcolor("black")

# 创建画笔
pen = turtle.Turtle()

# 设置画笔颜色和粗细
pen.color("white")
pen.pensize(3)

# 绘制花瓣
for i in range(10):
    pen.circle(50)
    pen.right(36)

# 绘制花心
pen.color("yellow")
pen.begin_fill()
pen.circle(20)
pen.end_fill()

# 隐藏画笔
pen.hideturtle()

# 完成绘制
turtle.done()

结果展示:
在这里插入图片描述

3 open3D安装

找到安装路径下的Scripts目录,选中红框内容,输入 CMD,回车,打开cmd命令窗口

在这里插入图片描述

在这里插入图片描述

3.1 直接安装

输入 pip3 install open3d

pip3 install open3d

安装速度十分缓慢…

在这里插入图片描述

通常由于网络原因,报错,无法安装第三方库。

在这里插入图片描述

那么如何解决呢?👇

3.2 通过国内源进行安装

这里给大家推荐几个国内源:

清华: https://pypi.tuna.tsinghua.edu.cn/simple

豆瓣: http://pypi.douban.com/simple/

阿里: http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

使用方法很简单 只需要到cmd当中输入指令 pip3 install -i 源地址 库名 即可

要安装 open3d,输入下面代码即可

pip3 install -i https://pypi.mirrors.ustc.edu.cn/simple/ open3d

安装速度飞快
在这里插入图片描述

安装成功

在这里插入图片描述

可以看到,Scripts目录增加了一些库文件。

在这里插入图片描述

3.3 open3D 测试代码

测试代码:

import open3d as o3d
import numpy as np

print("->正在加载点云... ")
pcd = o3d.io.read_point_cloud("test.pcd")
print(pcd)

print("->正在可视化点云")
o3d.visualization.draw_geometries([pcd])

输出结果:

->正在加载点云... 
PointCloud with 356478 points.
->正在可视化点云

结果展示:

在这里插入图片描述


4 安装包下载

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆VSCode + python 安装包,需要的小伙伴可 点击此处下载☆
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
在这里插入图片描述

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

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

相关文章

常用的网页设计工具,有哪些比较推荐

网页设计并不容易,易于使用的网页设计工具更难找到。随着网络的快速发展,网站迅速崛起,网页设计也很流行。本文收集了7款易于使用的网页设计工具,每一种近年来都受到网页设计师的广泛欢迎,以确保实用和易于使用。我希望…

背包九讲(dp问题详解)

一、01背包问题 首先了解一下题目: 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。…

Java中的抽象类介绍

Java中的抽象类介绍 抽象类可以包含普通类的成员,它可以包含普通的属性、方法和内部类等成员。这些成员既可以被抽象类的子类继承和使用,也可以被抽象类自身使用。抽象类中的非抽象方法必须要有具体实现,否则无法通过编译。抽象类中也可以拥…

Leetcode2379. 得到 K 个黑块的最少涂色次数

Every day a Leetcode 题目来源:2379. 得到 K 个黑块的最少涂色次数 解法1:滑动窗口 首先题目给出一个下标从 0 开始长度为 n 的字符串 blocks,其中 blocks[i] 是 ‘W’ 或者 ‘B’ ,分别表示白色块要么是黑色块。 现在我们可…

抗体偶联药物都有哪些?(详细名单)

抗体偶联药物ADC简介 抗体-药物偶联物或ADC是一类生物制药药物,设计用于治疗癌症的靶向疗法。与化学疗法不同,ADC 旨在靶向并杀死肿瘤细胞,同时保留健康细胞。截至 2023 年5月,约有 433 家制药公司正在开发 ADC。 ADC 是由与具有…

SPI基础

SPI硬件接口 SPI协议使用3条总线以及片选线。3条总线分别是SCK、MOSI、MISO,片选线为SS(NSS、CS) SPI基础属性 主从模式:主机模式,从机模式 通讯频率:不定,根据设备速率确定 数据位数:4位、7位&#xff…

基于狮群算法优化的核极限学习机(KELM)分类算法-附代码

基于狮群算法优化的核极限学习机(KELM)分类算法 文章目录 基于狮群算法优化的核极限学习机(KELM)分类算法1.KELM理论基础2.分类问题3.基于狮群算法优化的KELM4.测试结果5.Matlab代码 摘要:本文利用狮群算法对核极限学习机(KELM)进行优化,并用于分类 1.KE…

【华为机试】——每日刷题经验分享

【华为机试】——每日刷题经验分享😎 前言🙌题目:HJ9 提取不重复的整数 总结撒花💞 😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! &a…

被ChatGPT“抢饭碗”的人

ChatGPT问世至今,互联上讨论声绵延不绝。有人说,AI会替代基础性工作。 一名金融从业者对《橡果商业评论》表示,这实际上是对人类经验的替代,那些引以为傲的经验,来源于对历史的总结,AI出现后,“…

【C++STL】红黑树(更新中)

前言 上篇博客学习了平衡二叉搜索树(AVLTree),了解到AVL树的性质,二叉搜索树因为其独特的结构,查找、插入和删除在平均和最坏情况下都是O(logn)。AVL树的效率就是高在这个地方。 但是在AVL树中插入或者删除结点,使得高度差的绝对…

【GO 编程语言】数组

数组 文章目录 数组一、数组是什么二、初始化数组三、数组的遍历四、数组类型五、数组排序 一、数组是什么 Go 语言提供了数组类型的 数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型。例如整型、字符串或者自定义类型。 …

HTTP第八讲——请求方法

目前 HTTP/1.1 规定了八种方法,单词都必须是大写的形式 GET:获取资源,可以理解为读取或者下载数据;HEAD:获取资源的元信息;POST:向资源提交数据,相当于写入或上传数据;P…

echarts 如何保存为图片时,如何同时保存滚动条隐藏的数据

echarts 如何保存为图片&#xff0c;如何保存滚动条隐藏的数据 效果展示上代码内容讲解面临的问题解决思路&#xff08;当前代码的思路&#xff09; 效果展示 这是直接将保存的图片显示在网页下方了 上代码 <!DOCTYPE html> <html><head><meta charse…

【2023/05/11】Edsger Dijkstra

Hello&#xff01;大家好&#xff0c;我是霜淮子&#xff0c;2023倒计时第6天。 Share Sorrow is hushed into peace in my heart like the evening among thr silent trees. 译文&#xff1a; 忧思在我的心里平静下去&#xff0c;正如暮色降临在寂静的山林中。 Some unsee…

【报告回顾】精、稳、敏、融,步入人民金融时代

易观分析&#xff1a;2022年&#xff0c;在深化金融供给侧结构性改革和高质量增长要求的指引下&#xff0c;赋能实体、公平普惠、审慎经营成为银行业转型发展的关键词。一方面面临内外部复杂的经济环境和不确定性风险&#xff0c;银行主打稳健策略&#xff0c;数字化转型仍在持…

Redis的伪集群搭建与配置

文章目录 Redis主从集群模式搭建过程分级管理容灾冷处理 Redis主从集群模式 Redis 的主从集群是一个“一主多从”的读写分离集群。集群中的 Master 节点负责处理客户端的读写请求&#xff0c;而 Slave 节点仅能处理客户端的读请求。只所以要将集群搭建为读写分离模式&#xff…

5.最长回文子串——Manacher(马拉车)算法

给你一个字符串 s&#xff0c;找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同&#xff0c;则该字符串称为回文字符串。 示例 1&#xff1a; 输入&#xff1a;s "babad" 输出&#xff1a;"bab" 解释&#xff1a;"aba" 同样是符合…

【计算机组成原理】第三章 多层次的存储器

系列文章目录 第一章 计算系统概论 第二章 运算方法和运算器 第三章 多层次的存储器 第四章 指令系统 第五章 中央处理器 第六章 总线系统 第七章 外围设备 第八章 输入输出系统 文章目录 系列文章目录前言第三章 多层次的存储器3.1 存储器概述3.1.1 存储器的分类3.1.2 存储器…

软件性能测试有哪些测试指标?性能测试报告怎么编写?​

软件性能测试是软件测试过程中非常重要的一部分&#xff0c;它可以保证软件在正式上线之前的稳定性和可靠性。那么&#xff0c;在进行软件性能测试时&#xff0c;我们需要关注哪些测试指标呢?性能测试报告又应该如何编写呢? 一、软件性能测试的测试指标 1.响应时间 响应时…

为github项目提交补充(pr)教程

记录第一次提交PR 前言为github提交补充什么是PR&#xff1a;Fork&#xff1a;git clone自己仓库&#xff1a;git remote add upstream和他人仓库建立关系&#xff1a;git checkout branch名切换分支&#xff1a;开始DIY项目文件&#xff1a;推送修改到自己仓库&#xff1a;空H…