Open3D可视化窗口设置背景图片实现AR效果报错求助
Open3D AR可视化设置背景图报错的解决方法
你报错的原因很直接:set_background方法根本不在Visualizer实例上,而是属于Open3D的**渲染选项(RenderOption)**对象。得先拿到渲染选项,才能调用这个方法设置背景图。
修正后的代码如下:
import open3d as o3d mesh_path = 'BunnyMesh.ply' mesh = o3d.io.read_triangle_mesh(mesh_path, True) bg_image = o3d.io.read_image("dog.jpg") vis = o3d.visualization.Visualizer() vis.create_window(window_name='Augmented Reality', width=800, height=600) vis.add_geometry(mesh) # 获取渲染选项,再调用set_background render_option = vis.get_render_option() render_option.set_background([0, 0, 0, 0], image=bg_image) vis.run() vis.destroy_window()
额外提两点注意事项:
- 背景图的尺寸尽量和你创建窗口的
width、height参数一致,不然会被拉伸变形,影响AR效果 - 如果不需要透明背景,可以把
[0,0,0,0]换成普通RGB颜色,比如[1,1,1](白色)
内容的提问来源于stack exchange,提问作者sara
相关产品推荐
相关产品推荐

