把 .xyz 文件转换成 .ply 文件
把 .xyz 文件转换成 .ply 文件 (加头文件)_python将.ply转为.xyz-CSDN博客
from plyfile import PlyData,PlyElement import re import numpy as np from os.path import join def write_ply(save_path,points,text=True): points = [(points[i,0], points[i,1], points[i,2]) for i in range(points.shape[0])] vertex = np.array(points, dtype=[('x', 'f4'), ('y', 'f4'),('z', 'f4')]) el = PlyElement.describe(vertex, 'vertex', comments=['vertices']) PlyData([el], text=text).write(save_path) A = [] timestamps = [] with open('/Users/manmi/Documents/data/square_data/mm_data/timestamp.txt') as f: content = f.readlines() for line in content: timestamp = int(line) timestamps.append(timestamp) timestamps.sort() for k in range(0, len(timestamps)): src_tamestamp = timestamps[k] path = join('/Users/manmi/Documents/data/square_data/mm_data/mm_xyz', str(src_tamestamp)+'.xyz') with open(path) as f: content = f.readlines() for line in content: x = float(re.split('\s+', line)[0]) y = float(re.split('\s+', line)[1]) z = float(re.split('\s+', line)[2]) A.append((x,y,z)) points = np.array(A) savepath = join('/Users/manmi/Documents/data/square_data/mm_data/mm_ply',str(src_tamestamp)+'.ply') write_ply(savepath, points, text=True)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2021-06-15 显示器把伽马值调高的方法
2020-06-15 吉他教学第一节