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

2024-09-28 16:49:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在opencv2.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”

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


Tags: nostreamget视频countframecvcap
1条回答
网友
1楼 · 发布于 2024-09-28 16:49:53

您必须对您的cv2和{}导入小心一点,这两种方法都可以:

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)

相关问题 更多 >