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

  结果:

 

 

 

  

posted @ 2021-07-16 14:49  菠萝超级酸  阅读(428)  评论(0编辑  收藏  举报