Windows 7 下 Python 2.7 与 3.5 安装 OpenCV 完整指南
本文详细记录了在 Windows 7 系统中为 Python 2.7 和 Python 3.5 版本安装 OpenCV 的具体步骤。针对 Python 2.7,介绍了手动配置环境变量及复制 cv2.pyd 文件的方法;针对 Python 3.5,重点讲解了通过下载对应版本的 .whl 文件并使用 pip 命令进行离线安装的解决方案,确保 import cv2 无报错。
Windows 7 下 OpenCV 安装背景
历经两天时间终于完成了 OpenCV 的安装,期间甚至产生了更换操作系统的念头。由于对 Ubuntu 系统不熟悉,最终决定在 Windows 环境下进行配置,特此记录以便日后参考。
Python 2.7 环境配置与安装
Python 2.7 版本的 OpenCV 安装步骤
首先,访问官网下载 64 位版本的 Python 2.7 并进行安装。建议将程序安装在 D 盘,例如命名为 python2.7.12 的文件夹。随后,需要将 D:\python2.7.12 以及 D:\python2.7.12\Scripts 这两个路径添加到系统的环境变量中,请注意两个路径之间需使用分号进行分隔。
接着,下载 opencv.exe 安装程序并完成安装,推荐将其安装在 D 盘的 opencv 文件夹中。安装过程中保持默认设置,一路点击“下一步”即可完成。
找到 D:\opencv\opencv\build\python\2.7\x64 路径下的 cv2.pyd 文件,将其复制并粘贴到 D:\python2.7.12\Lib\site-packages 目录中。
打开终端运行 Python,尝试执行 import cv2 命令。如果未出现任何错误提示,则表明安装成功。
切换至 Python 3.5 环境的必要性
由于后续需要使用 TensorFlow,而该库在 Windows 系统下仅支持 Python 3.5 及以上版本,因此需要卸载 Python 2 并切换至 Python 3 环境。
Python 3.5 离线安装 OpenCV 详解
Python 3.5 版本的 OpenCV 安装步骤
Python 3.5 版本的 OpenCV 安装过程较为曲折。尝试使用 pip install opencv-python 命令进行安装均告失败,且在网络上寻找相关解决方案也未能解决该问题。
最终通过下载 .whl 文件的形式成功完成安装。需要注意的是,下载时必须确保文件版本与 Python 版本严格对应,否则安装将无法成功。
例如,Python 3.5 版本对应的 OpenCV 文件名应为 opencv_python-3.1.0.1-cp35-cp35m-win_amd64.whl。
同时,Python 3.5 版本对应的 NumPy 文件名应为 numpy-1.15.0-cp35-none-win_amd64.whl。
文件名中 cp 后的数字“35”代表该包适用于 Python 3.5 版本。
第一步:下载 Python 3.5 版本
下载地址为:https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64.exe
第二步:下载 NumPy 的 .whl 安装包(这是安装 opencv-python 所需的依赖库)。
下载地址为:https://files.pythonhosted.org/packages/62/47/54baeff52b37be258dd97442f52d8a2a9c27c4af8fcbc5467827c5ae5eed/numpy-1.15.0-cp35-none-win_amd64.whl
第三步:下载 opencv-python 的安装包。
下载地址为:https://files.pythonhosted.org/packages/6c/a1/c1d423f142e447d62fc7b52a4581eadea4bb1ef7b9725b751c1e18abf882/opencv_python-3.1.0.1-cp35-cp35m-win_amd64.whl
第四步:在命令提示符(DOS)中进入下载文件所在的目录,执行 pip install numpy-1.15.0-cp35-none-win_amd64.whl 命令。
pip install opencv_python-3.1.0.1-cp35-cp35m-win_amd64.whl
第五步:在 Python 环境中尝试 import cv2,若未提示错误信息,则说明安装成功。
总结
以上内容介绍了在 Windows 7 系统下为 Python 2.7 和 Python 3.5 版本安装 OpenCV 的全过程,希望能对大家有所帮助。如有任何疑问,欢迎留言,小编会及时回复。感谢大家对本站的支持!如果您觉得本文对您有帮助,欢迎转载,请注明出处,谢谢!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













