2017-05-08 99 views
0

即時通訊新的python openCV,從openCV頁面找到這段代碼;播放視頻基本

import cv2 
cap = cv2.VideoCapture('Megamind.avi') 
while (cap.isOpened()): 
    ret, frame = cap.read() 
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 

cv2.imshow('MMR3', gray) 
if cv2.waitkey(25) & 0xFF == ord('q'): 
    break 
cap.release() 
cv2.destroyAllWindows()* 

試圖運行它,但它給出了完成後一些挖錯誤,我取代這一行: 「帽= cv2.VideoCapture(‘Megamind.avi’)」與此行:

「cap = cv2.VideoCapture('Megamind.avi',cv2.CAP_FFMPEG)」

該程序運行時沒有錯誤,但沒有顯示視頻窗口(「MMR3」)。

**使用Python 2.7.13與Mac OS Sierra上運行的opencv3。 ** Megamind.avi在代碼爲

回答

0

的同一文件夾中可用您的cv2.imshow必須位於whille循環中。如果你的cv2.imshow()在while循環之外,那麼它只會顯示你的最後一幀視頻。將您的代碼更改爲以下代碼

import cv2 
cap = cv2.VideoCapture('Megamind.avi') 
while (cap.isOpened()): 
    ret, frame = cap.read() 
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 

    cv2.imshow('MMR3', gray) 
    if cv2.waitkey(25) & 0xFF == ord('q'): 
     break 
cap.release() 
cv2.destroyAllWindows()