源代码:
# -*- coding: utf-8 -*-
import numpy as np
import cv2
from PIL import Image
cap=cv2.VideoCapture("test.mpg");
ret,frame=cap.read()
while ret:
gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)#灰度图
cv2.imshow('frame',gray)
if cv2.waitKey(1) &0xFF==ord('q'):
ret,frame=cap.read()#获取下一帧图像
cap.release()
cv2.destroyAllWindows()
注意:
第一次使用该模块时会提示没有打开视频(Process finished with exit code 0)【cap.isopen()可判断原因】,解决方案如下:
将opencv_ffmpeg300.dll(F:\opencv\build\x86\vc12\bin目录下)复制到python目录下(C:\Python27)即可