【问题标题】:Totally Lost on "Installing" OpenCV / ctypes-opencv for Python 3完全迷失在“安装”OpenCV / ctypes-opencv for Python 3
【发布时间】:2011-03-18 05:47:51
【问题描述】:

编辑:real solution 现在 OpenCV 支持 python 3。我将下面的详细信息留给碰巧被旧设置卡住的人。


我正在尝试让OpenCV 使用 Python 3。一位朋友向我展示了似乎可以使用 Python 3 的ctypes-opencv。问题是我完全不知道如何“安装”或获取任何代码在职的。我已经按照我可以从一些提到在 google 上安装的人那里找到的所有说明进行操作,但这些说明似乎都不起作用,或者我什至无法理解他们提到的基础知识。

我只是在使用 Python 3 附带的 IDLE 版本。没有 IDE。

从 OpenCV 开始:

唯一的 windows installer for OpenCV 2.1 是 Visual Studio 安装程序。我认为这意味着它安装的文件使其更易于在 Visual Studio 中使用。 但是,这是否也意味着我不能在 Python 3 中使用该安装程序?我尝试了 vs 安装程序和 ctypes-opencv,如下所示,我得到的错误是dll 不在我的路径中(但我的路径变量确实包含带有 dll 的 OpenCV bin 文件夹)。 这是走错方向了吗?

明显的替代方法是自己构建 OpenCV。我尝试按照directions here 进行操作,但在按下“配置”按钮时,我得到的只是 CMake gui 应用程序中的“项目文件可能无效”。关注these hints from Stack Overflow 时也一样。我怀疑这也是错误的方向,因为我目前没有使用 CMake 配置中列出的任何工具。 这也是方向错了吗?

下一个 ctypes-opencv:

我安装了这个,安装程序识别 Python3.1 并将其自身放入 site-packages 文件夹。如果我尝试运行演示,它会告诉我 dll 不在路径中,尽管如上所述。

总结:

我想我大致了解这里的每一部分(代码、编译、dll、导入......),但我不知道所有部分是如何组合在一起的,以及我哪里出错了。有人可以告诉我我在这里缺少哪些步骤或理解吗?

我觉得我需要阅读一两本书来填补我对所有这些部分如何组合在一起的理解中的空白。我什至不知道要读什么领域的书,所以那里的任何建议也将不胜感激。

【问题讨论】:

    标签: windows opencv python-3.x


    【解决方案1】:

    Christoph Gohlke 为许多 Python 包维护 Windows 二进制文件,包括 2015 年 6 月 4 日发布的带有 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 解释器中运行。

    【讨论】:

    • 哇,我们已经走了很长一段路不是吗? py3 中的 OpenCV 很棒。我将编辑问题并附上有关最新 OpenCV 的通知,因为这是现在真正的解决方案。
    【解决方案2】:

    Yakiimo san,OpenCV 2.1 DLL 可以用 ctypes 加载。我已经测试过了。

    附言我在 Env Path 中设置了 C;\OpenCV2.1\bin。

    【讨论】:

      【解决方案3】:

      Python 的 ctypes 是 opencv dll 文件的包装器,只要您可以指向已编译的库,设置要编辑的源代码是什么都没有关系。对于 Windows,我只需运行安装程序,然后尝试load the dll with ctypes。如果你能做到这一点,任何其他错误都可以通过查看 ctypes 包装文件并编辑加载部分以看起来像你的测试文件来修复。

      【讨论】:

      • 感谢您的评论。这让我朝着正确的方向前进。如果我理解正确,Visual Studio 或自编译的 dll 之间没有根本区别。正如你在 ctypes-opencv 加载库代码中所说的那样,我终于意识到它只支持 OpenCV 1。这就是它没有找到 dll 的原因。
      • 对于其他正在寻找答案的人,截至本文发表时,您可以只使用 Windows 安装程序附带的 dll,但您必须使用 OpenCV 1 而不是 2。跨度>
      猜你喜欢
      • 1970-01-01
      • 2015-04-01
      • 2016-01-18
      • 2016-04-09
      • 1970-01-01
      • 2016-02-11
      • 2017-03-16
      • 2017-04-05
      • 2021-04-22
      相关资源
      最近更新 更多