參考博客:.flo光流文件轉(zhuǎn)換為png圖片 - Dorwin666的博客 - CSDN博客
備注:該程序只支持將光流文件轉(zhuǎn)換為png, pgm/ppm董习,其他圖片格式不支持擦剑。
流程:
1. 在http://vision.middlebury.edu/flow/submit/ 下載flow-code.zip
2. 解壓到linux中flow-code文件夾下執(zhí)行以下命令:
cd imageLib
make
cd ..
make
./colortest 10 colors.png *//如果有圖片colors.png出現(xiàn)就為成功*
有可能會(huì)報(bào)錯(cuò)缺失'png.h',此時(shí)執(zhí)行如下命令:
sudo apt-get install libpng-dev
3.轉(zhuǎn)化自己圖片:
單張圖片轉(zhuǎn)化
在flow-code 文件夾下執(zhí)行并建立other文件夾放入out.flo文件:
./color_flow ./other/out.flo ./out.png
得到結(jié)果箫攀。
4.多張圖片轉(zhuǎn)化
生成的光流文件都會(huì)有很多個(gè),用python寫(xiě)一個(gè)循環(huán)里不斷執(zhí)行轉(zhuǎn)換程序
感謝下方評(píng)論區(qū)的提醒隧魄,需要先創(chuàng)建一個(gè)用來(lái)保存png圖片的地址T逄恰!
Function: .flo file convert to .png file
import os
path = ‘自己的flo文件地址如(/root/userfolder/Flownet2/work/inference/run.epoch-0-flow-field/)’
png_path = ‘保存地址如(/root/userfolder/Flownet2/work/inference/flo2png/)’
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
將你的光流文件按照1.flo,2.flo,……,n.flo的格式命名統(tǒng)一放在一個(gè)文件夾下叮喳。將程序中的flo_path和png_path改成自己的路徑被芳,運(yùn)行。