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

无法访问python opencv中的GetCaptureProperty或任何类似函数,python,opencv,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(strea

我在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
“模块”对象没有属性“CV\U CAP\U PROP\U FRAME\U COUNT”


有人通过了类似的考试吗?

你必须小心你的
cv2
cv
导入,这两项工作:

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)

你是对的。第一次有点让人困惑,但就是这样。有没有关于如何将使用cv风格API的应用程序“移植”到cv2风格的文档?导入cv2.cv作为cv不再工作,因此我使用的使用cv的代码不工作,需要根据我在这里看到的内容对其进行更改。