【python】Open3D,Write PLY failed解决方法

写了一个简单的函数,将三维点云(ndarray)保存为.ply文件:

def save_points_as_ply(points, ply_path):
    """
    将点云保存为.ply文件,保存成功会打印'ply_path 已保存'
    :param points: ndarray, (-1,3)
    :param ply_path: str,'xxx/xxxx.ply'
    """
    pcd = o3d.geometry.PointCloud()
    pcd.points = o3d.utility.Vector3dVector(points)
    r = o3d.io.write_point_cloud(ply_path, pcd)
    if r:
        print(ply_path, 'saved!')
    else:
        print(ply_path, 'saving failed!')

运行报错如下:

[Open3D WARNING] Write PLY failed: unable to open file: 校准球-多位置\ply_files\rd.ply
RPly: Unable to create file
校准球-多位置\ply_files\rd.ply saving failed!

特意检查了下,点云不是空的:
在这里插入图片描述
错误原因为保存路径中含有中文。。。

你可能感兴趣的:(python,python)