无法访问GetCaptureProperty或python opencv中的任何类似函数

时间:2012-06-11 10:55:34

标签: python opencv

我在opencv 2.3和2.4中尝试了很多组合来获取视频的帧数,但没有任何结果。它似乎根本就不存在。

stream = cv.VideoCapture(avsfilename) #stream.isOpened() returns True, everything's ok
framecount = cv.GetCaptureProperty(stream, CV_CAP_PROP_FRAME_COUNT) #no
framecount = cv.GetCaptureProperty(stream, cv.CV_CAP_PROP_FRAME_COUNT) #no
framecount = stream.get(cv.CV_CAP_PROP_FRAME_COUNT) #no
framecount = stream.get(CV_CAP_PROP_FRAME_COUNT) #no

'module'对象没有属性'CV_CAP_PROP_FRAME_COUNT'

有人通过了类似的东西吗?

1 个答案:

答案 0 :(得分:7)

您必须对cv2cv导入进行一些小心,这两项工作都是:

import cv2
import cv2.cv as cv

#Using cv2:
stream = cv2.VideoCapture(filename)
print stream.get(cv.CV_CAP_PROP_FRAME_COUNT)

#using cv:
stream = cv.CaptureFromFile(filename)
print cv.GetCaptureProperty(stream, cv.CV_CAP_PROP_FRAME_COUNT)