2017-05-08 100 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()