簡體   English   中英

使用具有 XYZRGB 值的 Open3d 可視化點雲 (Python)

[英]Visualize Point Cloud with Open3d with XYZRGB Values (Python)

我有 2 個數組 - 一個帶有 XYZ 坐標,一個帶有 RBG 值。 兩者都是如下所示的 nx 3。 當我嘗試使用下面的代碼來可視化具有相應 RGB 值的幾何圖形時,我在 Python 中收到錯誤消息。 如何使用 Open3d 可視化具有各自顏色的點? 非常感謝!:

輸入: nx 3 的“mypoints”數組和 nx 3 的“colors_dbscan”數組。

在此處輸入圖片說明 在此處輸入圖片說明

代碼嘗試:

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>

您需要先將點數組轉換為點雲格式。

然后為點雲分配顏色。

這個問題正是你所需要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM