因爲實驗要求,用python把pcd裏的三維點提出來保存成txt文件,方便處理。代碼很簡單,就是一般的文件讀寫。怕忘,在這貼一下就當雲備份了。
import os
#定義一個三維點類
class Point(object):
def __init__(self,x,y,z):
self.x = x
self.y = y
self.z = z
points = []
filename = '/home/gcc/***'
#讀取pcd文件,從pcd的第12行開始是三維點
with open(filename+'.pcd') as f:
for line in f.readlines()[11:len(f.readlines())-1]:
strs = line.split(' ')
points.append(Point(strs[0],strs[1],strs[2].strip()))
##strip()是用來去除換行符
##把三維點寫入txt文件
fw = open(filename+'.txt','w')
for i in range(len(points)):
linev = points[i].x+" "+points[i].y+" "+points[i].z+"\n"
fw.writelines(linev)
fw.close()