Go to the documentation of this file.00001
00002 import cv
00003 import os
00004 import sys
00005 import numpy
00006 import shutil
00007
00008
00009 def convert_dat(path):
00010 os.chdir(path)
00011
00012 dir_list=os.listdir(".")
00013 dat_list=list()
00014
00015 for file in dir_list:
00016 if os.path.splitext(file)[1]==".dat":
00017 dat_list.append(file)
00018
00019
00020
00021 filerange=len(dat_list)
00022 file_ctr=0
00023 for file in dat_list:
00024 f = open(file,"r")
00025
00026 file_content = f.read().strip()
00027 file_content = file_content.replace('\n', ';')
00028 mat=numpy.matrix(file_content)
00029 for(r,c),value in numpy.ndenumerate(mat):
00030 if mat[r,c]==-1:
00031 mat[r,c]=0
00032 mat=mat.astype(float)
00033 mat/=1000
00034
00035 cv_mat=cv.fromarray(mat)
00036
00037 o_path=path+"/"+os.path.splitext(file)[0]+".xml"
00038
00039 cv.Save(o_path,cv_mat,"depthmap")
00040 o_str= "processed file "+str(file_ctr)+ " of "+ str(filerange)
00041 print o_str
00042 file_ctr+=1
00043
00044
00045
00046 if __name__=="__main__":
00047
00048 path="/home/goa-tz/Kinect3D/"
00049
00050 folder=sys.argv[1]
00051 i_path=path+folder
00052 print i_path
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 convert_dat(i_path)
00073
00074
00075