create_from_color_and_depth
方法用于创建一张RGBD图片,该图片由输入的彩色图和深度图组成。
open3d.geometry.RGBDImage.create_from_color_and_depth(color=o3d.geometry.Image, depth=o3d.geometry.Image, depth_scale=1000.0, depth_trunc=3.0, convert_rgb_to_intensity=False)
参数说明:
color
:o3d.geometry.Image类型,输入的彩色图depth
:o3d.geometry.Image类型,输入的深度图depth_scale
:float类型,深度数据缩放比例,默认为1000.0depth_trunc
:float类型,减少精度误差的截断系数,默认为3.0convert_rgb_to_intensity
:bool类型,是否将RGB数据转化为灰度图像,默认为False。返回值:
open3d.geometry.RGBDImage
类型,由输入的彩色图和深度图组成的RGBD图片。示例代码:
import open3d as o3d
color = o3d.io.read_image("color.jpg")
depth = o3d.io.read_image("depth.png")
rgbd_image = o3d.geometry.RGBDImage.create_from_color_and_depth(color=color, depth=depth)
print(rgbd_image)
输出结果:
RGBDImage of size (640, 480), with 640x480 RGB image, and 640x480 float32 depth image.