可用Python实现NumPy读取和保存点云数据教程(pythonnumpy保存数据)

admin1702456年前1条评论

一淘模板给人人带来了对于于Python的相干知识,主要介绍了Python怎样用NumPy读取以及生存点云数据,文章环抱主题开展细致的内容介绍,拥有一定的参考价钱,需要的小伙伴能够参考一下。

 可用Python实现NumPy读取和保存点云数据教程(python numpy 保存数据) 技术教程

序言

最近在深造点云解决的时刻用到了Modelnet40数据集,该数据集总共有40个种别,每一个样本的点云数据寄存在一个TXT文件中,每一行的前3个数据代表一个点的xyz坐标。我需要把TXT文件中的每一个点读掏进去,而后用Open3D停止显示。怎么把数据从TXT文件中读掏进去呢?NumPy供应了一共性能非常强年夜的函数loadtxt能够非常轻易地实现这共性能。来看一下代码:

import open3d as o3dimport numpy as np def main():points_data = np.loadtxt("airplane_0001.txt", delimiter=",", dtype=np.float32)pcd = o3d.geometry.PointCloud()pcd.points = o3d.utility.Vector3dVector(points_data[:, :3])o3d.visualization.draw_geometries([pcd]) if __name__ == '__main__':main()

从下面的代码能够看到,只要要一行代码就能够把TXT文件中的点云数据读取进来了,接下来就能够调用Open3D的接口停止显示了。在介绍loadtxt函数的用法以前,

特地看一下Open3D的显示效果:

 可用Python实现NumPy读取和保存点云数据教程(python numpy 保存数据) 技术教程

loadtxt函数的用法

基础用法

在下面的例子中,因为TXT外面每一行的数据是用逗号宰割的,以是在调用loadtxt函数的时刻除了配置文件门路外,还需要配置参数delimiter=","。此外,该函数默认的数据范例为float64,如果是其余数据范例的话还需要配置dtype为对于应范例。

points_data = np.loadtxt("airplane_0001.txt", delimiter=",") #不指定命据范例print('shape: ', points_data.shape)print('data type: ', points_data.dtype)

效果:

shape:(10000,6)
datatype:float64

指定每一列的数据范例

倘若咱们有一个CSV文件:

x,y,z,label,id-0.098790,-0.182300,0.163800,1,10.994600,0.074420,0.010250,0.2,20.189900,-0.292200,-0.926300,3,3-0.989200,0.074610,-0.012350,4,4

该文件前面3列的数据范例是浮点型,前面2列的数据范例为整型,那末遵循前面的形式配置dtype来读取就不适宜了。无非不妨,loadtxt函数能够配置每一列数据的数据范例,只无非细微简繁多点,来看一下代码:

data = np.loadtxt("test.txt", delimiter=",",dtype={'names': ('x', 'y', 'z', 'label', 'id'), 'formats': ('f4', 'f4', 'f4', 'i4', 'i4')},skiprows=1)print('data: ', data)print('data type: ', data.dtype)

这段代码的重点是dtype={}外面的内容,'names'用来配置每一列数据的名称,'formats'则用来配置每一列数据的数据范例,其中'f4'示意float32'i4'示意int32。此外,CSV文件中的第一行不是数据内容,能够配置参数skiprows=1跳过第一行的内容。

输入效果:

data:[(-0.09879,-0.1823,0.1638,1,1)(0.9946,0.07442,0.01025,0,2)
(0.1899,-0.2922,-0.9263,3,3)(-0.9892,0.07461,-0.01235,4,4)]
datatype:[('x','

你可能想看:

本文链接:https://addon.ciliseo.com/ke-yong-python-shi-xian-numpy-du-qu-he-bao-cun-dian-yun-shu-ju-jiao-cheng.html

NumPyPython一淘模板点云数据教程数据函数生成器文件数据类型代码二进制文件这段分隔符内容
教程教程是什么意思教程视频教程的英文教程网教程魔方教程手工教程之家网教程画画教程之家教程之家官网教程今日己更新2023教程网站教程自学网教程英语教程资源网教程学习之家教程英文教程是什么教程学分班教程支语教程是什么dcard内容的英文内容中心内容的拼音内容审核内容营销内容审核员具体是干什么的内容审核专员为什么老是招人内容提纲是什么意思内容和隐私访问限制内容简介内容警告内容统筹内容详实还是内容翔实内容分析法内容识别快捷键ps内容运营岗位职责内容运营内容英文内容运营是什么内容英文内容农场内容meaning内容创作内容英语内容文件已锁定数据恢复大师数据蛙安卓恢复专家数据传输到新手机数据恢复大师免费版数据漫游是什么意思数据分析师证书怎么考数据港数据港股票数据恢复数据分析需要学哪些数据图表数据蛙数据恢复专家数据表数据恢复软件免费版数据库数据透视表的使用方法数据蛙数据透视表数据分析数据结构数据集数据蒸馏数据可视化数据标注数据中心文件文件管理文件扫描成电子版文件传输助手文件管理安装文件传输助手下载文件夹怎么弄文件传输文件怎么转换成pdf格式文件夹在哪里找文件传输助手网页版文件夹怎么设置密码文件传输助手网页版微信文件夹文件压缩文件压缩免费软件文件格式转换器文件夹怎么加密码不让别人打开文件翻译文件在线对比文件夹英文文件袋文件蜈蚣文件恢复代码代码生成器代码ai编写代码编程教学入门

网友评论

  • 2025-03-1012:18:24

    Python编程中,使用NumPy读取和保存点云数据教程简单易懂、高效实用!

扫一扫二维码添加客服微信

关于我们建站招商建站服务