capture_depth_image
是Open3D
中open3d.visualization.Visualizer
类的一个方法,用于捕获当前可视化场景的深度图像。深度图像是一种灰度图像,每个像素的值代表了距离相机的距离(单位为米)。
depth_image = visualizer.capture_depth_image()
visualizer
(open3d.visualization.Visualizer
):要捕获深度图像的可视化器对象。
depth_image
(open3d.geometry.Image
):深度图像对象。
import open3d as o3d
if __name__ == "__main__":
pcd = o3d.io.read_point_cloud("../../TestData/ICP/cloud_bin_0.pcd")
o3d.visualization.draw_geometries([pcd])
vis = o3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(pcd)
depth_image = vis.capture_depth_image()
print(depth_image)
vis.destroy_window()
输出:
Image of size 640x480, with 1 channels.
注意:visualization.draw_geometries
和visualization.Visualizer
不能同时使用。只有当没有创建窗口的情况下,才能使用前者。后者需要先创建可视化窗口。
该函数可以在Open3D
0.6.0及以上版本中使用。