Python 3.x 环境下安装 OpenCV 与 OpenCV_contrib 教程
本文详细讲解在 Windows 64位系统下,为 Python 3.5 环境安装 OpenCV 及 OpenCV_contrib 库的具体步骤。针对官网仅支持 Python 2.7 的情况,推荐使用第三方源下载对应版本的 .whl 文件。文中重点解决了 pip 不支持平台导致的安装报错问题,通过升级 pip 并修正标签匹配,成功实现 OpenCV 3.2.0 的安装与功能验证。
说明:本文不涉及深层技术原理,仅作为安装操作指南。内容无法保证覆盖所有可能的安装异常,但若你的情况与本文描述一致,可参考此方案解决。
前言
近期进行项目作业时,需要用到 Python 结合 OpenCV。发现 OpenCV 官网提供的官方包仅支持 Python 2.7 版本。由于当前 Anaconda 环境中已安装 Python 3.5 且部分代码已基于此版本编写,为避免卸载 3.5 并重新安装 2.7 的繁琐过程,查阅资料后找到了在 Python 3.5 上运行 OpenCV 的方法。
正文
运行环境:Windows 7,64位操作系统
Python 版本:3.5.1,Anaconda 版本:2.4.1(64位)
第一步:选择合适版本的安装包(非官网下载,原因如前言所述,官网支持版本为 Python 2.7)。下载地址如下:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
例如,我下载的文件名为 opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl。该文件名包含三个关键标识:cp35 代表 Python 3.5 版本,cp35m 是具体的构建标签,win_amd64 表示适用于 64位 Windows 系统的 Python 安装。
特别注意:
1. 上述 64bit 指的是 Python 解释器本身的位数,而非操作系统位数。即使操作系统是 64位,Python 仍可能安装为 32位。确认 Python 位数的方法是打开 CMD 命令行界面,输入 python --version 查看输出信息。
2. 若需使用 SIFT 等功能,仅安装标准 OpenCV 是不够的,还需安装 opencv_contrib。对应上述网址,下载名为 opencv_python‑3.2.0+contrib‑cp35‑cp35m‑win_amd64.whl 的文件直接安装即可(无需再安装不带 contrib 的版本)。除文件名不同外,后续安装步骤与下文一致。
第二步:安装下载的 .whl 文件,在 CMD 界面中输入以下命令:
pip install 文件路径\opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl
假设文件存放于 C 盘根目录,则执行命令:
pip install c:\opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl
此安装过程通常较快,完成后即表示安装成功。
当然,你可能会遇到如下错误提示:
opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl is not a supported wheel on this platform. ~(>_<)~
遇到问题需逐一排查。在解决此问题前,先在 CMD 中查询当前 pip 支持的标签列表:
python >>> import pip; >>> print(pip.pep425tags.get_supported())
返回结果如下:
[(‘cp35', ‘none', ‘win_amd64'), (‘py3', ‘none', ‘win_amd64'), (‘cp35', ‘none', ‘any'), (‘cp3', ‘none', ‘any'), (‘py35', ‘none', ‘any'), (‘py3', ‘none', ‘any'), (‘py34', ‘none', ‘any'), (‘py33', ‘none', ‘any'), (‘py32', ‘none', ‘any'), (‘py31', ‘none', ‘any'), (‘py30', ‘none', ‘any')]
是否发现问题?我试图安装的是
opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl,其关键标签为 (‘cp35', ‘cp35m', ‘win_amd64')。然而,电脑中 pip 支持的标签列表并未完全包含该组合,因此出现“不支持的平台”错误。
解决方案是更新 pip 工具。
执行升级指令 python -m pip install --upgrade pip 即可解决该问题。
注意:升级指令的网络连接可能不稳定,导致更新中断报错,建议多次尝试直至成功。
第三步:测试 OpenCV 是否安装成功
python
>>> import cv2
>>> lena = cv2.imread("d:\lena.jpg") ##找一个放了照片的路径
>>> cv2.imshow("Image",lena)
>>> cv2.waitKey(0)
问题解决方案主要参考来源:http://stackoverflow.com/questions/28107123/cannot-install-numpy-from-wheel-format
以上关于 Python 3.x 安装 OpenCV 及 OpenCV_contrib 的操作方法即为全部内容,希望能为您提供参考,欢迎支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









