【问题标题】:Is OpenCV supported on Python 3 yet?Python 3 是否支持 OpenCV?
【发布时间】:2014-08-16 09:27:40
【问题描述】:

我已经有一部分程序在 Python 3 中运行,但我需要 OpenCV(或 SimpleCV),用于机器人车辆,但除了 Python 2.7 之外,我还没有找到任何似乎有效的安装命令。

如果它是兼容的,能否请您提供安装模块的说明(/链接)?

我使用的是 Ubuntu 14。

【问题讨论】:

  • 我不认为它支持python3.x。 cv2 都是 c++(包装器)代码,可能与 python2.7.x 相关联

标签: opencv python-3.x


【解决方案1】:

回答可能有点晚,但实际上 OpenCV 版本 3(现在处于 alpha 状态)支持它。我已经成功地在 MacOS 上安装了它,但我想它在 Ubuntu 上会很相似。 现在,您在使用 Cmake 时为 python2 和 python3 提供了单独的选项。因此,您必须设置它们才能使其正常工作。这就是我需要设置的全部内容:

  • BUILD_opencv_python3
  • PYTHON3_LIBRARY
  • PYTHON3_INCLUDE_DIR
  • PYTHON3_INCLUDE_DIR2
  • PYTHON3_NUMPY_INCLUDE_DIRS
  • ...

在这里你可以找到更详细的描述:Link

【讨论】:

    【解决方案2】:

    Luigolas 说 OpenCV 3.0 支持 Python 3.x 绑定是正确的。它自 4 月起处于候选发布状态,生产版本于 2015 年 6 月 4 日发布。不幸的是,由于某种原因,OpenCV 站点上的可下载安装程序不包含 Python 3.x 兼容的cv2.pyd 文件。

    OP 询问了 Ubuntu,但对于那些需要 Windows 安装程序的人,请使用 Christoph Gohlke 的网站,该网站维护许多 Python 包的 Windows 二进制文件,包括带有 Python 3.x 绑定的 OpenCV 3.0。访问:

    http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

    要安装,只需下载适合您系统的 64 位或 32 位 .whl 文件,然后运行 ​​pip install [filename]。然后指令import cv2 应该可以在您的 Python 3.x 解释器中运行。

    【讨论】:

    • 我已经看到,您对三个问题(12)提供了“相同”的答案。这些是相似的。您应该只发布最佳问题的一个答案,并将其他问题标记为该问题的重复。请不要对多个问题重新发布基本相同的答案。
    • 在我看来,没有一个问题是直接重复的,也没有被标记为这样。但是,如果它们是重复的,我想你是对的,我应该只在一个地方发布答案。谢谢
    猜你喜欢
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2014-08-05
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多