python - 无法获取 VideoCapture 属性,因为未定义属性标识符

标签 python opencv

我正在尝试处理视频文件中的帧,并了解视频中当前帧的位置。

cap = cv2.VideoCapture('Videos/IMG_2483.MOV')
print("Position : %d" % cap.get(cv2.CV_CAP_PROP_POS_MSEC))

我不断收到此错误:

AttributeError: 'module' object has no attribute 'CV_CAP_PROP_POS_MSEC'

我想我错误地调用了属性“CV_CAP_PROP_POS_MSEC”。我到处都在找,但我无法弄清楚。

提前致谢!

最佳答案

您安装的 Opencv 版本中似乎已弃用 CV_CAP_PROP_POS_MSEC,请将其更改为 cv2.CAP_PROP_POS_MSEC。在 Opencv 3.1 上对我来说效果很好

关于python - 无法获取 VideoCapture 属性,因为未定义属性标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38346018/

相关文章:

python - Python 中的子类化和内置方法

python - 在 Python 3 中打印文档字符串

python - 无效的默认值 - Django 和 python

python - OPENCV调整大小以获取图像平均值-与gimp不同的结果

python - TensorFlow对象检测API仅在框架的指定区域内(在输入框架中定义ROI)

c++ - 将 OpenCV 的 Rect 转换为 dlib 的矩形?

python - 将鼠标事件函数与 tensorflow 一起用于对象检测时列出索引超出范围错误

python - Google App Engine - 保护 cron python 的 url

python - 使用 Adblock Plus 扩展打开 Firefox Webdriver (Python)

c++ - dlib vs opencv 什么时候使用