Windows 下 Python 3.x 的 OpenCV [重复]
Posted
技术标签:
【中文标题】Windows 下 Python 3.x 的 OpenCV [重复]【英文标题】:OpenCV for Python 3.x under Windows [duplicate] 【发布时间】:2014-12-16 20:45:30 【问题描述】:我已经在互联网上搜索了一段时间,但我一直无法找到有关如何在 Windows 下安装 OpenCV for Python 3.x 的详细说明。
如果他/她已成功安装适用于 Python 3.x 的 OpenCV,无论是从预构建的二进制文件还是从源代码,对于任一版本的 OpenCV 2.x,如果这里的任何人都可以分享他/她的方法,我将不胜感激或 OpenCV 3.x。
【问题讨论】:
opencv3.0 将支持 python3.x @berak 我已经听了很长时间了,但我仍然看不到 sourceforge 的 alpha 版本中的支持。并且文档没有具体说明如何为python 3.x安装opencv3。我希望我现在可以使用它.. 我只找到了适用于 python 3.x 的 opencv 3 的 linux 安装指南 请在此处查看答案:***.com/questions/20953273/… 【参考方案1】:对于那些不想从源代码构建 OpenCV 3.0 的 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 解释器中运行。
【讨论】:
我设法安装了软件包,但导入 cv2 失败,出现 No Module named "cv2" 错误。您是否设法在您的 Windows 机器上运行它? 是的,它对我有用。也许您有多个 Python 安装并且您的目标是不同的? 它现在可以工作了,必须添加 pythonpath 指向 site_packages。感谢您的帮助和出色的链接 您还需要microsoft.com/en-us/download/details.aspx?id=48145microsoft.com/en-us/download/details.aspx?id=48145上的 Visual Studio 2015 的 C++ 可再发行组件【参考方案2】:OpenCV 3 添加了对 python 3+ 的支持。它仍处于 alpha 阶段,目前它和 python 有很多已知的错误。 OpenCV 3 的最终版本将在年底发布。
如果您从网站下载 OpenCV 3 alpha 可执行文件,您可以构建对 python 3 的支持。或者,您可以从他们的 github 获取最新代码。您还必须安装 CMake 和 Python 3。打开 CMake,它会询问源代码在哪里。如果您下载了可执行文件,它将位于您在源文件夹中提取可执行文件的位置。如果您下载了最新版本,那么它就是您下载该版本的位置。选择文件夹并在 CMake 中,点击配置,它会询问您要使用哪个编译器。之后,您可以看到在 OpenCV 中可以构建的所有内容。从 OpenCV 3 开始,有一个适用于 Python3 的选项。检查它以及您可能想要的任何其他内容,然后点击生成。这将在您选择的编译器中创建一个您可以构建的项目,这将构建您需要的所有库。
虽然本指南适用于 2.4.9,但也适用于 3.0。您只会在 3 中看到不同的选项。 http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html
【讨论】:
以上是关于Windows 下 Python 3.x 的 OpenCV [重复]的主要内容,如果未能解决你的问题,请参考以下文章