目前,我使用的是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:“模块”对象没有属性“CV_CAP_PROP_POS_FRAMES”
使用OpenCV 2.x时,代码应按以下格式编写:
post_frame = cap.get(cv2.cv.CV_CAP_PROP_POS_FRAMES)
From opencv 3.0.0-dev python 绑定无法正常工作 https://stackoverflow.com/questions/30013009/opencv-3-0-0-dev-python-bindings-not-working-properly, 我知道
opencv3.0 中删除了 cv2.cv 子模块,还更改了一些常量
但是 cv2.CV_CAP_PROP_POS_FRAMES 对我不起作用,那么我该怎么办?
尝试输入以下内容:
post_frame = cap.get(1) #CAP_PROP_POS_FRAMES = 1
如果您输入help('cv2')
在Python shell中,您会发现语法上的一些修改。
output truncated
...
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
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)