open3d.geometry.Image
类表示一张图像,包含像素值、宽度、高度和通道数等信息。value
属性是一个二维的 numpy.ndarray
数组,表示图像的像素值。该数组的形状为 (height, width, channels)
。
import open3d as o3d
import numpy as np
# 创建一张图像并将所有像素设置为红色
img = o3d.geometry.Image(np.ones((480, 640, 3), dtype=np.uint8) * [0, 0, 255])
# 打印图像的大小
print(f"image size: ({img.width}, {img.height}, {img.num_of_channels} channels)")
# 将像素值设置为蓝色
img.value[:, :, :] = [255, 0, 0]
# 将图像显示出来
o3d.visualization.draw_geometries([img])
value: ndarray
表示图像的像素值数组。该属性的形状为 (height, width, channels)
。所有像素的值都存储在这个数组中。每个像素由 channels
个数值表示,其中每个数值表示像素在通道 axis 索引下的亮度,类型为 uint8
。像素值范围为 0 到 255。