flo文件批量转png
flo文件保存了光流信息,不过flo文件无法打开,但可以转换为png图片格式查看。在Ubuntu下操作。
转换代码下载地址:http://vision.middlebury.edu/flow/code/flow-code.zip ,下载完成后解压得到flow-code文件夹,
然后在改文件中打开终端,输入以下命令:
1 cd imageLib 2 make 3 cd .. 4 make
没问题的编译完成,生成两个可执行文件,color_flow和colortest。flo转png使用color_flow即可。
单个文件的命令如下:
./color_flow out.flo out.png
其中out.flo为输入的flo文件,out.png为对应的png。
自己找了张图片,展示下结果。
原图:
一般转换也不会只对一个文件进行,因此又找了一个批量处理的py文件,放在flow-code目录下即可,如下。
import os path = '/home/xxxx/' # file Directory(input) path_flo = path + 'flow/' #.flo Directory(input) path_png = path + 'flow_png/' #.png Directory(output) dirs = os.listdir(path_flo) for file in dirs: flo_name, ext = os.path.splitext(file) ml = './color_flow\t' + path_flo + flo_name + '.flo\t' + path_png + flo_name + '.png' os.system(ml)
该py文件将path_flo目录下的所有flo文件转成png格式,命名和flo文件相同,保存在flow_png文件中。使用时修改path即可。
colortest用来可视化编码,不是很明白,感觉是表示不同颜色对应的速度。命令如下:
./colortest 10 colors.png
结果: