函数 capture_screen_image
可以将当前渲染器输出的图像保存为图片。
def capture_screen_image(filename: str = None, do_render: bool = True,
allow_viewer: bool = True) -> np.ndarray:
filename
(可选):要保存的文件名。如果没有提供此参数,则返回 NumPy 数组表示的图像。do_render
(可选):布尔值,默认为 True。指示是否在截取图像前重新渲染窗口。allow_viewer
(可选):布尔值,默认为 True。如果当前绘图窗口是一个编辑器(如 Jupyter 子执行器),则为 True。如果为 False,则此方法不会进行任何操作。import open3d as o3d
# 创建一个立方体并可视化
mesh = o3d.geometry.TriangleMesh.create_box()
mesh.compute_vertex_normals()
o3d.visualization.draw_geometries([mesh])
# 将当前窗口的图像保存到文件
o3d.visualization.webrtc_server.enable_webrtc()
o3d.visualization.capture_screen_image("screenshot.jpg")
以上示例将创建并可视化一个立方体,然后使用 capture_screen_image
函数将窗口图像保存为 JPEG 格式的文件。如果未提供文件名,则该函数会将图像作为一个 NumPy 数组返回。