【问题标题】:How to install `cv` for Python 3? [duplicate]如何为 Python 3 安装`cv`? [复制]
【发布时间】:2019-02-22 12:55:53
【问题描述】:

我 pip 安装了 opencv-python,现在我可以使用 import cv2。但是import cv 失败了:

ImportError: No module named 'cv'

我需要cv,因为某些类的API,例如VideoCapture,需要在那里定义的常量。

【问题讨论】:

  • 你有一个用于旧 opencv 的代码。安装opencv 2.4版
  • opencv2 和 opencv 是 2 个不同的库,据我所知,它们不需要彼此,您能否发布一个需要“cv”的示例
  • capture = cv2.VideoCapture(stream_url); video_fps = capture.get(cv2.CV_CAP_PROP_FPS) 导致:AttributeError: module 'cv2.cv2' has no attribute 'CV_CAP_PROP_FPS' 据我所知,这些内容定义在cv

标签: python python-3.x opencv


【解决方案1】:

好的,原来我被an old version of documentation 误导了(出于某种原因,搜索引擎将指向此版本的链接放在顶部),它使用了像CV_CAP_PROP_FPS 这样的常量。此外,我之前也看到过一些使用 cv 而不是 cv2 来获取这些常量的代码(但那是不久前的事了,我猜它是针对 Python 2 和一些旧版本的 opencv)。

感谢this answer 我意识到常量的名称在opencv 版本之间发生了变化。 A new version of docs 似乎确认 -- 前缀 CV_ 不再存在。我检查了我需要的常量是否可以从cv2 访问,例如

import cv2

capture = cv2.VideoCapture("film.webm")
video_fps = capture.get(cv2.CAP_PROP_FPS)
print("fps", video_fps)

工作正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2016-12-10
    • 2011-02-19
    • 1970-01-01
    • 2017-10-14
    相关资源
    最近更新 更多