2017-05-08 18 views
0

im new to 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")は表示されませんでした。

**私はMacOSs Sierra上で動作するopencv3でpython 2.7.13を使用しています。 ** Megamind.aviは、コードが

答えて

0

cv2.imshowである必要があります。 cv2.imshow()がループ外にある場合は、あなたの動画の最後のフレームのみが表示されます。コードをコードの下に変更します

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() 
関連する問題