我想捕捉一个视频并使用python和openCV转换为帧。我遵循的步骤,需要做的导入openCV2库的Python在Windows 8如下:视频处理使用Python和OpenCV
从他们的官方网站下载Python,Numpy,OpenCV。
提取物的OpenCV(将被提取到的文件夹的OpenCV)
复印.. \的OpenCV \建立\蟒\ 86 \ 2.7 \ cv2.pyd
在C粘贴它:\ Python27 \ LIB \站点包
打开Python的空闲或终端,和类型
我已经完成了上述步骤导入的OpenCV库到蟒蛇。
但是,当我导入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)
输出得到处理没有任何错误,但帧没有生成,甚至帧计数的print语句也是零。
我只是想要什么是在Windows中使用python安装OpenCV并使用obove提到的函数访问视频帧的过程。
在此先感谢
您是否尝试过不同的视频或网络摄像头概述?另外,您是否安装了当前版本的ffmpeg或gstreamer? – Fookatchu
我已经尝试使用摄像头,它正在工作。当我将视频文件作为输入时,该功能不捕获帧 – user3366134
似乎您要解析的视频无法解码。我会尝试不同的和/或安装/更新ffmpeg – Fookatchu