[Open3D WARNING] Write geometry::PointCloud failed: unknown file extension txt for file G:\shiju\数据\voxelized_试验田1.txt.
时间: 2024-03-27 14:41:40 浏览: 127
geometry_3d:用于3D几何和建模的可视化工具
看起来您遇到了一个文件格式的问题,Open3D库不认识您指定的文件格式。建议您将输出文件的格式更改为Open3D支持的格式,比如`ply`或`pcd`格式。以下是修改后的示例代码:
```python
import os
import open3d as o3d
# 获取原文件路径和文件名
file_path = "path/to/point/cloud.txt"
file_name = os.path.basename(file_path)
# 读取点云数据
point_cloud = o3d.io.read_point_cloud(file_path, format="xyz")
# 定义体素大小为0.1
voxel_size = 0.1
# 对点云进行体素化
downpcd = point_cloud.voxel_down_sample(voxel_size=voxel_size)
# 生成新文件名
new_file_name = "voxelized_" + file_name
# 保存体素化后的点云数据为ply文件
o3d.io.write_point_cloud(os.path.join(os.path.dirname(file_path), new_file_name), downpcd, write_ascii=True)
```
在代码中,我们将输出文件的格式改为`ply`格式,修改了`write_point_cloud()`函数的输出文件名后缀。请注意,如果您想继续使用`txt`格式,需要先确认Open3D是否支持该格式,以及需要指定正确的文件后缀名。
阅读全文