laspy读取las点云数据
转换格式
open3d 处理:法向量估计
分享给有需要的人,代码质量勿喷。
import numpy as np
import os
import math
import laspy
import open3d as o3d# 输入文件夹路径
dirInput = "F://data"# 要筛选的文件后缀
extension = ".las"
# 文件夹中的所有文件
files = os.listdir(dirInput)
# 筛选出指定后缀的文件
filtered_files = [file for file in files if file.endswith(extension)]# 单个文件依次处理
for file in filtered_files:file_name = os.path.basename(file)filePath = os.path.join(dirInput,file_name)# print(filePath)print('==================== read las:', file)pcLas = laspy.read(filePath)ox = pcLas.xoy = pcLas.yoz = pcLas.zx = ox-min(ox)y = oy-min(oy)z = oz-min(oz)xyz = np.column_stack((x, y, z))print('----- 转换格式 供 o3d 处理')pc