You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 02:51:04