光流.flo檔案生成.png圖片(可批量)

rs勿忘初心發表於2018-04-15

      光流的檔案一般是以.flo格式檔案儲存的,有時候需要轉換成.png等圖片格式,這樣顯示更加直觀。這裡簡單得記錄下自己的操作步驟。測試環境:ubuntu16.04系統,windows系統應該類似,無非就是編譯方式不同而已,具體步驟如下:

       (1)前往http://vision.middlebury.edu/flow/submit/下載imageLib工具包,選擇高亮的flow-code.zip檔案如下圖:

        (2)解壓壓縮檔案,然後編譯imageLib工具包,在ubuntu終端下輸入:

           # 進入到imageLib資料夾所在位置

           cd imageLib  

           make

           # 退出到上一層目錄

           cd ..

           make

           ./colortest 10 colors.png

           # 測試,單個.flo檔案轉為.png圖片,好像不支援.jpg圖片格式

            ./color_flow input.flo output.png  

          如果不出問題,就會生成相應的光流圖片,舉例如下,這裡要注意路徑問題。

 

           

    (3)將資料夾內所有的.flo檔案批量生成對應的.png圖片

      往往我們需要轉換的不僅僅是單個的.flo檔案,這裡提供一個可批量執行的python指令碼檔案,注意你的路徑就可以了,具體程式碼如下:

      flo2picture.py

# Function: .flo file convert to .png file
# By RongSong,2018-04-15

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

 

相關文章