在open3d.visualization.draw_geometries中更改背景颜色

change background color in open3d.visualization.draw_geometries

提问人:bhomaidan90 提问时间:11/15/2023 更新时间:11/18/2023 访问量:35

问:

当我使用 绘制几何图形时,我想更改 Open3D 中的背景颜色,但我无法弄清楚如何做到这一点,因为文档没有显示如何做到这一点。open3d.visualization.draw_geometries

你能告诉我如何改变背景颜色吗?还是展示或示例?提前致谢。Skymap

Python 颜色 背景 open3d

评论


答:

1赞 saurabheights 11/18/2023 #1

open3d.visualization.draw_geometries是一个调用类方法的小型包装函数。要自定义渲染选项,您必须直接使用类,这样可以更好地控制渲染和视图控制选项。open3d.visualization.VisualizerVisualizer

现在,要更改背景颜色,您可以使用可视化工具,如下所示:-

import open3d as o3d

ply_point_cloud = o3d.data.PLYPointCloud()
pcd = o3d.io.read_point_cloud(ply_point_cloud.path)

vis = o3d.visualization.Visualizer()
vis.create_window(visible=True)
# Call only after creating visualizer window.
vis.get_render_option().background_color = [0, 0, 1]
vis.add_geometry(pcd)
vis.run()

Result of setting RGB as (0,0,1)

评论

1赞 saurabheights 11/18/2023
顺便说一句,您可以编写自己的版本,将多个几何图形添加到 Visualizer 类,但是我建议使用 Visualizer 类,因为它允许非阻塞可视化,这在处理流数据时非常有用。draw_geometries