【问题标题】:Visualize Point Cloud with Open3d with XYZRGB Values (Python)使用带有 XYZRGB 值的 Open3d 可视化点云 (Python)
【发布时间】:2021-11-07 05:33:45
【问题描述】:

我有 2 个数组 - 一个带有 XYZ 坐标,一个带有 RBG 值。两者都是 n x 3,如下所示。当我尝试使用下面的代码来可视化具有相应 RGB 值的几何图形时,我在 Python 中遇到错误。如何使用 Open3d 可视化具有各自颜色的点?非常感谢!:

输入: 'mypoints' 数组 n x 3 和 'colors_dbscan' 数组 n x 3。

尝试的代码:

import open3d as o3d
o3d.visualization.draw_geometries([mypoints, colors_dbscan], window_name='DBSCAN')

错误:

    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-3-bca02a8c2eb2>", line 1, in <module>
    o3d.visualization.draw_geometries(pc)
TypeError: draw_geometries(): incompatible function arguments. The following argument types are supported:
    1. (geometry_list: List[open3d.cpu.pybind.geometry.Geometry], window_name: str = 'Open3D', width: int = 1920, height: int = 1080, left: int = 50, top: int = 50, point_show_normal: bool = False, mesh_show_wireframe: bool = False, mesh_show_back_face: bool = False) -> None
    2. (geometry_list: List[open3d.cpu.pybind.geometry.Geometry], window_name: str = 'Open3D', width: int = 1920, height: int = 1080, left: int = 50, top: int = 50, point_show_normal: bool = False, mesh_show_wireframe: bool = False, mesh_show_back_face: bool = False, lookat: numpy.ndarray[float64[3, 1]], up: numpy.ndarray[float64[3, 1]], front: numpy.ndarray[float64[3, 1]], zoom: float) -> None
Invoked with: <__main__.PointCloudAnalysis object at 0x0000022A5C683A48>

【问题讨论】:

    标签: python point-cloud-library point-clouds open3d


    【解决方案1】:

    您需要先将点数组转换为点云格式。

    然后将颜色分配给点云。

    这个issue是你需要的。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多