我想使用Python和OpenCV捕获视频并将其转换为帧。我按照以下步骤在Windows 8中导入Python的OpenCV2库:
从官方网站下载Python,Numpy和OpenCV。
解压OpenCV(会解压到一个名为“opencv”的文件夹中)
复制..\ opencv \ build \ python \ x86 \ 2.7 \ cv2.pyd
粘贴到C:\ Python27 \ Lib \ site-packages中
打开Python IDLE或终端,然后键入
我已经完成了上述步骤以将OpenCV库导入Python。
但是,当我导入CV2库并尝试捕获视频时,我无法使用函数cv.CaptureFromFile()
生成帧,并使用cv.QueryFrame()
函数访问帧。我无法捕获帧。请查看下面的代码。
import sys
import os
import numpy as np
import PIL
from matplotlib import pyplot as plt
import cv2.cv as cv
winname = "myWindow"
win = cv.NamedWindow(winname, cv.CV_WINDOW_AUTOSIZE)
invideo = cv.CaptureFromFile("chayya1.avi")
totalNumberOfFrames = int(cv.GetCaptureProperty(invideo, cv.CV_CAP_PROP_FRAME_COUNT))
framesprocessing = totalNumberOfFrames
print(totalNumberOfFrames)
while (True):
im = cv.QueryFrame(invideo)
cv.ShowImage(winname, im)
if cv.WaitKey() == 27: # ASCII 27 is the ESC key
break
del invideo
cv.DestroyWindow(winname)
输出正在处理,没有出现任何错误,但是帧没有生成,甚至frame count的打印语句也是零。
我只想知道在Windows上安装Python的OpenCV和使用上述函数访问视频帧的过程。
提前致谢。