【Python】實現pcd轉txt

因爲實驗要求,用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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章