Conversion entre le nuage de points et les tableaux numpy dans open3d

Dans open3d, après avoir utilisé open3d.io.read_point_cloud() pour lire les données du nuage de points, les données renvoyées sont de type nuage de points. Parfois, on espère que numpy pourra être utilisé pour traiter le nuage de points. À ce stade, il est nécessaire de convertir entre les deux (à proprement parler, c'est juste que les données sont copiées et retransmises).
1. Convertir le nuage de points en numpy

import numpy as np
import open3d as o3d
A=[]
pcd=o3d.io.read_point_cloud("/bunny.ply")#路径需要根据实际情况设置
A=np.asarray(pcd.points)#A已经变成n*3的矩阵
print(A)

2. Les données du tableau numpy sont converties en nuage de points

#这里B已经是一个n*3的numpy.ndarray(也就是常见的数组类型)
pcd=o3d.geometry.PointCloud()#实例化一个pointcloud类
pcd.points=o3d.utility.Vector3dVector(B)#给该类传入坐标数据,此时pcd.points已经是一个点云了
o3d.visualization.draw_geometries([pcd])#显示一下

Référence 1
Référence 2

Je suppose que tu aimes

Origine blog.csdn.net/ZauberC/article/details/129885903
conseillé
Classement