我正在努力让OpenCV使用Python 3.一位朋友告诉我ctypes-opencv似乎与Python 3一起使用。问题是我完全无法弄清楚如何“安装”或者获取任何代码。我已经按照一些人提到的所有指示,一些人在谷歌上提到安装,但似乎没有一个工作,或者我甚至无法完成他们提到的基础知识。
我正在讨论Python 3附带的IDLE版本。没有IDE。
从OpenCV开始:
唯一的windows installer for OpenCV 2.1是视觉工作室安装程序。我认为这意味着它会安装文件,使其更容易在Visual Studio中使用。 但是,它是否也意味着我不能在Python 3中使用该安装程序? 我和ctypes-opencv一起尝试了vs安装程序,如下所示,我收到的错误是dll不在我的路径中(但我的路径变量确实包含带有dll的OpenCV bin文件夹)。 这是错误的方向吗?
显而易见的替代方案是自己构建OpenCV。我按下“配置”按钮时尝试按照directions here跟踪CMake gui应用程序中的“项目文件可能无效”。关注these hints from Stack Overflow时也一样。我怀疑这也是错误的方向,因为我目前没有使用CMake配置中列出的任何工具。 这也是错误的方向吗?
下一个ctypes-opencv:
我安装了这个,安装程序识别Python3.1并将自己放入site-packages文件夹中。如果我尝试运行演示,它告诉我dll不在路径中,尽管它们是如上所述。
要点:
我想我一般都理解这里的每一块(代码,编译,dll,导入......),但我不知道所有的部分是如何组合在一起的,以及我哪里出错了。有人可以告诉我在这里缺少哪些步骤或理解?
我觉得我需要阅读一两本书来填补我对这些部分如何融合在一起的理解。我甚至不知道要获得哪些书籍,所以任何建议都会受到赞赏。
答案 0 :(得分:2)
Python的ctypes是opencv dll文件的包装器,只要你指向已编译的库就可以设置要编辑的源代码无关紧要。对于windows,我只需运行安装程序,然后尝试load the dll with ctypes。如果你可以做到这一点,可以通过查看ctypes包装器文件并编辑加载部分看起来像你的测试文件来修复任何其他错误。
答案 1 :(得分: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解释器中起作用。
答案 2 :(得分:0)
Yakiimo san,OpenCV 2.1 DLL可以加载ctypes。我测试了它。
P.S。我在Env Path中设置了C; \ OpenCV2.1 \ bin。