关于Windows:完全迷失于Python 3的”安装” OpenCV / ctypes-opencv

Totally Lost on “Installing” OpenCV / ctypes-opencv for Python 3

编辑:真正的解决方案是OpenCV现在支持python3。我将下面的详细信息留给恰好受制于旧设置的任何人。

我正在尝试使OpenCV与Python 3兼容。一个朋友向我展示了ctypes-opencv,它似乎与Python 3兼容。问题是我完全不知道如何"安装"或使任何代码正常工作。我遵循了从少数人那里提到的所有说明,这些人提到了google上的安装,但这些说明似乎都无效,或者我什至无法理解他们提到的基础知识。

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

以OpenCV开头:

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

显而易见的替代方法是自己构建OpenCV。我尝试按照此处的说明进行操作,当按"配置"按钮时,我从CMake gui应用程序中得到的只是"项目文件可能无效"。遵循来自堆栈溢出的这些提示时,情况相同。我怀疑这也是错误的方向,因为我当前未使用CMake配置中列出的任何工具。这也是错误的方向吗?

下一个ctypes-opencv:

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

摘要:

我想我通常理解这里的每一部分(代码,编译,dll,导入等),但是我不知道所有部分如何组合在一起以及我哪里出了问题。有人可以告诉我我在这里缺少什么步骤或理解吗?

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


Python的ctypes是opencv dll文件的package,只要您可以指向已编译的库,设置要编辑的源代码都没有关系。对于Windows,我将简单地运行安装程序,然后尝试使用ctypes加载dll。如果可以解决的话,可以通过查看ctypespackage器文件并编辑load部分以使其看起来像您的测试文件来解决其他任何错误。


Christoph Gohlke维护了许多Python软件包的Windows二进制文件,包括带有Python 3.x绑定的OpenCV 3.0的生产版本,该版本于2015年6月4日发布:

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

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


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

p.s。我已经在Env Path中设置了C; \\\\\\\\ OpenCV2.1 \\\\\\\\\\ bin。