OpenCV-Python cv2.CV_CAP_PROP_POS_FRAMES错误

问题描述 投票:5回答:2

目前,我使用的是opencv 3.1.0,执行以下代码时遇到以下错误:

post_frame = cap.get(cv2.CV_CAP_PROP_POS_FRAMES)

我收到以下错误消息:

文件“videoOperation.py”,第37行,pos_frame = cap.get(cv2.CV_CAP_PROP_POS_FRAMES)AttributeError:'module'对象没有属性'CV_CAP_PROP_POS_FRAMES'

使用OpenCV 2.x时,代码应使用以下格式编写:

post_frame = cap.get(cv2.cv.CV_CAP_PROP_POS_FRAMES)

opencv 3.0.0-dev python bindings not working properly,我知道

在opencv3.0中删除了cv2.cv子模块,也改变了一些常量

但是cv2.CV_CAP_PROP_POS_FRAMES对我不起作用,那我该怎么办?

python opencv image-processing constants video-capture
2个回答
7
投票

请尝试输入以下内容:

post_frame = cap.get(1) #CAP_PROP_POS_FRAMES = 1

如果在Python shell中键入help('cv2'),您会发现对语法的一些修改。这些并非都是Data。只是一个例子。

CAP_PROP_PAN = 33
CAP_PROP_POS_AVI_RATIO = 2
CAP_PROP_POS_FRAMES = 1
CAP_PROP_POS_MSEC = 0
CAP_PROP_PVAPI_BINNINGX = 304
CAP_PROP_PVAPI_BINNINGY = 305
CAP_PROP_PVAPI_DECIMATIONHORIZONTAL = 302

9
投票

你在找这个:

post_frame = cap.get(cv2.CAP_PROP_POS_FRAMES)
© www.soinside.com 2019 - 2024. All rights reserved.