как импортировать все точки из файла .pcd в массив 2d python - PullRequest
1 голос
/ 28 июня 2019

Как вы импортируете все 3d-точки из файла с именем edge_cloud.pcd и поместите их в массив?Я хочу, чтобы массив был в формате

array=[[xvalue1,yvalue1,zvalue1],[xvalue2,yvalue2,zvalue2]] 

1 Ответ

1 голос
/ 28 июня 2019

Протестировано с Python 3.7.3, numPy 1.16.2 и open3d 0.7.0.0:

import numpy as np 
import open3d as o3d

pcd = o3d.io.read_point_cloud("C:\\Users\\Username\\Source\\pointcloud\\bunny.pcd")
out_arr = np.asarray(pcd.points)  
print ("output array from input list : ", out_arr)  

Выход:

output array from input list :  
[[ 0.0054216  0.11349    0.040749 ]
 [-0.0017447  0.11425    0.041273 ]
 [-0.010661   0.11338    0.040916 ]
 ...
 [-0.064992   0.17802   -0.054645 ]
 [-0.069935   0.17983   -0.051988 ]
 [-0.07793    0.17516   -0.0444   ]]

Входной файл PCD:

https://github.com/PointCloudLibrary/pcl/blob/master/test/bunny.pcd

...