OpenCV Python cv2.CV_CAP_PROP_POS_框架

2024-04-30 03:34:37 发布

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

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

post_frame = cap.get(cv2.CV_CAP_PROP_POS_FRAMES)

我收到以下错误消息:

文件“videoOperation.py”,第37行,in pos_frame=上限获取(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我知道

the cv2.cv submodule got removed in opencv3.0, also some constants were changed

但是cv2.CV_CAP_PROP_POS_框架对我不起作用,那我该怎么办呢?


Tags: 代码inposgetframes错误postcv2
3条回答

应该在/usr/include/opencv2或/usr/local/include等文件中搜索CV_CAP_PROP_POS_帧,以makefile include路径中的任何一个为准。它应该在videoio/videoio_c.h或/videoio/legacy/constants_c.h中。在include路径include中使用此选项。这是正确的方法。

请尝试键入以下内容:

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

你在找这个:

post_frame = cap.get(cv2.CAP_PROP_POS_FRAMES)

相关问题 更多 >