一 光流文件转图像的方法
光流的文件一般是以.flo格式文件保存的,需要转换成.png等图片格式直观显示。简单得记录操作步骤。测试环境:ubuntu16.04系统,windows系统应该类似,无非就是编译方式不同而已,具体步骤如下:
- 前往http://vision.middlebury.edu/flow/submit/下载imageLib工具包,选择高亮的 flow-code.zip文件。
- 解压flow-code.zip,在flow-code文件夹下执行以下命令:
cd imageLib
make
cd ..
make
./colortest 10 colors.png
如果有图片colors.png出现就为成功。
1.1 单张图片转化
在flow-code 文件夹下建立conv文件夹放入out.flo文件,执行:
./color_flow ./conv/out.flo ./out.png
就可以得到结果了。其中可能会出现ReadError: can not open…这是输入文件地址有错误,可以在flowIO.cpp 查看格式需求。
1.2 多张图片转化
import os
path = '/your .flo file directory path/' #.flo Directory(input)
png_path = '/your .png file directory path/' #.png Directory(output)
length = len(os.listdir(path))
num = 0
while(num<length):
ml = './color_flow\t' + path + str(num) + '.flo\t' + png_path + str(num) + '.png'
os.system(ml)
num += 1
二 找不到lImg、lpng、png.h等错误
ubuntu下make失败,报错/usr/bin/ld: cannot find -lImg等(lpng、png.h)
sudo apt-get install libpng-dev
"上述指令不可以的话,执行下面指令,第一步选择 n,之后选择 Y"
sudo aptitude install libpng-dev