2017-04-05 105 views
0

我試圖將圖像轉換爲視頻,但它沒有得到正確的序列,所以我使用glob來組織它。在此之後,我越來越erros,然後我減少我的代碼:將順序幀轉換爲視頻

import re 
import glob 
import cv2 

numbers = re.compile(r'(\d+)') 

def numericalSort(value): 
    parts = numbers.split(value) 
    parts[1::2] = map(int, parts[1::2]) 
    return parts 

for infile in sorted(glob.glob('*.jpg'), key=numericalSort): 
    img1 = cv2.imread(infile) 

    cv2.imshow('image', img1) 

    exit() 

由於某種原因,它不顯示'img1'。

我想我不能爲一個變量調用「cv2.imread」,因爲在我之前的代碼中,當我調用opencv函數來處理'img1'時,它會說「它不是一個有效的數組」。

所以,我的問題是,爲什麼不imshow運行了,我怎麼可以使用圖像「」「後面」「」 INFILE和使用此文件。

回答

0

你需要爲了imshow()合作,waitKey()通話。

例如:

import re 
import glob 
import cv2 

numbers = re.compile(r'(\d+)') 

def numericalSort(value): 
    parts = numbers.split(value) 
    parts[1::2] = map(int, parts[1::2]) 
    return parts 

for infile in sorted(glob.glob('*.jpg'), key=numericalSort): 
    img1 = cv2.imread(infile) 

    cv2.imshow('image', img1) 
    k = cv2.waitKey(33) 
    if k==27: # Escape to quit 
     break 
+0

謝謝!它正在工作! – mmt