open3d.geometry.OctreeColorLeafNode
的color
是一个属性,用于存储该叶节点代表的voxel的颜色信息。
node.color
color
返回一个三元组(r, g, b)
,代表叶节点的颜色信息。其中,r
、g
、b
的取值范围为[0, 1]
。
import open3d as o3d
# 创建一棵空octree
octree = o3d.geometry.Octree(max_depth=3)
# 将一个点云添加到octree中
pcd = o3d.io.read_point_cloud("cloud.pcd")
octree.convert_from_point_cloud(pcd)
# 获取第一个叶节点的颜色信息
leaf_node = octree.leaf_nodes[0]
print(leaf_node.color) # (0.2, 0.5, 0.8)
上述代码创建了一个空的Octree
对象,并将一个点云添加到该octree中。然后,获取该octree的第一个叶节点,并打印出该叶节点的颜色信息(0.2, 0.5, 0.8)
。
color
属性仅适用于叶节点,对于非叶节点,则其颜色信息为None。在创建一个包含颜色信息的Octree
时,需要保证所有的叶节点均有颜色信息。