点云中截取自己想要的点云

2023-10-31

一、利用python保留自己想要的点云

1.python读取pcd点云文件,需要使用python的库open3d读取
在pycharm中打开终端,输入pip install open3d(用外网,超快)
在这里插入图片描述
2.读取pcd文件后,遍历循环每个点,将满足自己要求的写入一个txt形式的文件里。(这里试过放进pcd文件里,但是好像不支持新建一个空白的pcd)将txt作为中间转换媒介。

python完整代码如下:

import open3d as o3d
import numpy as np
def read_pcd(file_path):
	pcd = o3d.io.read_point_cloud(file_path)
	#print(np.asarray(pcd.points))
	#colors = np.asarray(pcd.colors) * 255
	points = np.asarray(pcd.points)
	#print(points.shape, colors.shape)
	#return np.concatenate([points, colors], axis=-1)
	return points

point=read_pcd('1.pcd') #原始点云的pcd文件
with open('2.txt','w',encoding='utf-8') as f:#新建一个txt,并读取
	for i in range(len(point)): #遍历循环点云,获取坐标
		x = point[i][0]
		y = point[i][1]
		z = point[i][2]
		if x**2 + y**2 + z**2 <= 2:  #需要满足的条件
			points = str(x)+' '+str(y)+' '+str(z) + '\n'
			f.write(points) #保留满足条件的点云,并写入txt文件里
f.close()

二、将txt转换为pcd

此时是在linux系统,用到了点云库
txt2pcd代码如下:

#include<iostream> 
#include<fstream>  
#include <string>  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

点云中截取自己想要的点云 的相关文章

随机推荐

  • Python深度学习实战PyQt5信号与槽的连接

    本文讲解信号与槽的连接机制 详细示范各种类型的信号 槽连接的实现方法 这是图形用户界面的核心内容 还将介绍面向对象的程序设计 这是图形用户界面的基本思想 目录 1 信号与槽 Signals and slots 信号与槽机制是 PyQt 的核
  • 《七》JavaScript 中的运算符和表达式

    运算符的综合运算顺序是 非运算符 gt 算术运算符 gt 比较运算符 gt 逻辑运算符 3 gt 2 8 gt 3 4 true 首先计算 3 4 等于 7 然后比较 3 gt 2 为 true 再比较 8 gt 7 为 true 最后 t
  • Ubuntu的终端重启命令

    Ubuntu的终端重启命令 终端命令重启 终端命令重启 自己记录一下 懒得搜了 shutdown h now 立即关机 shutdown h xx xx 到xx xx 具体时间 关机 如果该时间小于当前时间 则到隔天 shutdown h
  • Obsidian&FolderSync 创作格外丝滑

    简介 Obsidian is a powerful knowledge base on top of a local folder of plain text Markdown files A second brain for you fo
  • 命令...

    1 Git git stash 暂存本地的修改 git pull git branch a 可以查看所有本地分支和远程分支 git branch r 只查看远程分支 git fetch 在项目中更新gitlab上创建的分支 git push
  • 商城小程序源码开发搭建

    前言 随着移动互联网的快速发展 小程序成为了一种受欢迎的移动应用形式 在这一趋势下 商城小程序应运而生 为企业和个人提供了一种全新的商业模式 本文将重点介绍商城小程序源码及其应用价值 并为您提供几个常用的商城小程序源码示例 第一部分 商城小
  • vue使用elment的弹窗里面调用AMap.Autocomplete提示失效

    1 使用AMap Autocomplete提示失效 不是加载失效 是被弹窗的层级挡住了 这里面涉及到用了elment ui 的模态窗组件 我在自定义组件内通过深度选择器也没效果 需要全局引入 amap sug result z index
  • 【C语言】指针的定义、概念和运用

    一 地址和指针的概念 问题 数据在内存中是如何存储和读取的 在程序中定义一个变量后 在对程序编译的时候 系统就会给这个变量分类内存单元 编译系统根据程序中定义的变量类型 分配一定长度的空间 例如 一般整型为2个字节 单精度浮点类型分类4个字
  • Zipper

    http poj org problem id 2192 Description Given three strings you are to determine whether the third string can be formed
  • 阿里开源的这款缓存框架,太强了!

    Java基基 2023 09 09 11 55 发表于上海 这是一个或许对你有用的社群 一对一交流 面试小册 简历优化 求职解惑 欢迎加入 芋道快速开发平台 知识星球 下面是星球提供的部分资料 项目实战 视频 从书中学 往事中 练 互联网高
  • Ubuntu18.04安装WPS后缺失字体

    系统环境 Ubuntu18 04 6 LTS 问题 WPS缺少字体 解决方法 1 下载字体库 wps symbol fonts zip 链接 https pan baidu com s 1HBKWlYKjb6w8 d9yBzbnlw pwd
  • IDEA 开发 vue项目 初学者配置和运行(mac版)

    前言 vue建议用VSCode进行开发 不是必要就不要用Idea啦 VSCode是免费的 直接移步官网直接下载 Tip1 安装插件 打开idea 首页选择configure gt plugins 搜索vue 安装vue js 按照提示操作即
  • vue中mixin的一点理解

    vue中提供了一种混合机制 mixins 用来更高效的实现组件内容的复用 最开始我一度认为这个和组件好像没啥区别 后来发现错了 下面我们来看看mixins和普通情况下引入组件有什么区别 组件在引用之后相当于在父组件内开辟了一块单独的空间 来
  • 实锤研究,ChatGPT能力掉线!

    早在一个多月前 ChatGPT性能下降的传闻便开始在网上流行 不少订阅了Plus版的用户纷纷表示 感觉ChatGPT在经历了几轮更新后开始降智 甚至有时反应速度也会出现问题 而如今 这一传闻终于得到了证实 就在本周 斯坦福大学和加州大学伯克
  • Linux System Calls Hooking Method Summary LD_PRELOAD

    Linux System Calls Hooking Method Summary 相关学习资料 http xiaonieblog com post 121 http hbprotoss github io posts li yong ld
  • 给idea设置注释(超便捷)

    效果 打开设置 File gt settings gt Editor gt File and Code Templates gt Files 点击I 设置头文件 ClassName NAME Author USER create DATE
  • CSS实现流线边框

    使用css实现简单 流线边框 显示上下边框 实例图 html div class box h1 CSS h1 div
  • object对象转数组

    解决方案 let arr for let ip in harddisklist const item Object assign ip harddisklist ip arr push item arr push ip harddiskli
  • C# winform中调用摄像头,拍摄并保存图片!

    首先在NuGet中 下载AForge包 把这些都添加进项目中 1 命名空间和公共属性 using AForge Video DirectShow using System using System Drawing using System
  • 点云中截取自己想要的点云

    文章目录 一 利用python保留自己想要的点云 二 将txt转换为pcd 三 可视化对比 一 利用python保留自己想要的点云 1 python读取pcd点云文件 需要使用python的库open3d读取 在pycharm中打开终端 输