Python 3.x 安装opencv+opencv_contrib的操作方法


Posted in Python onApril 02, 2018

Note:这篇文章不会包含任何的技术解答,仅是安装教程。同样不保证对所有可能的安装中遇到的问题都能适用。不过如果不幸又幸运地遇到了跟我一样的问题,我希望你能从我这里找到解决方案。

前言

最近做作业需要Python+opencv,但发现opencv.org官网中提供的包只支持2.7版本。因为Python已在Anaconda下已经安装了3.5且写了一些代码,所以并不想卸载了3.5重新安装2.7,所以查了资料想要能让opencv能在3.5上跑。

正文

环境:Win7, 64bit

python version: 3.5.1,Anaconda 2.4.1(64bit)

1. 选择合适的版本下载(不是在官网,因为如我前言中所说官网所支持的是Python2.7版本),下载地址:

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

比如说我下载的是opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl,这个名字标识了三部分:cp35,cp35m和win_amd64。cp35表示Python是3.5版本,win_amd64是表示安装的Python是64bit的。

特别注意:

1. 这里的64bit指的是Python安装的64bit而不是操作系统,有时候64bit的操作系统同样可能安装了32bit的Python。确认安装的版本方法为打开cmd界面,输入python --version进行查询。

2. 如果你想使用如sift的功能,单单安装opencv是不够的,需要同时安装opencv_contrib,对应于上一个网址中下载opencv_python‑3.2.0+contrib‑cp35‑cp35m‑win_amd64.whl 直接进行安装即可(不用安装没有opencv_contrib版本的)。除了包的名字不同以外,安装步骤和下面都是相同的。

2. 安装下载的.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

这个安装过程应该会很快,这一步完成后就安装成功了~

当然,很可能像我一样出现了如下error:

opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl is not a supported wheel on this platform. ~(>_<)~

兵来将挡水来土掩咯~在解决这个问题之前,在cmd中先查询

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并没有与之完全对应的,因而出现了不supported的现象。

解决方案当然就是更新pip了。

使用更新指令python -m pip install --upgrade pip就可以解决问题了。

不过更新指令连接可能不是很稳定会更新一半就报错,多试几次就好了~

3. 测试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的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
浅析python 内置字符串处理函数的使用方法
Jun 11 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
基于python实现聊天室程序
Jul 27 Python
selenium+python实现自动化登录的方法
Sep 04 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
Django 限制访问频率的思路详解
Dec 24 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
python实现图片转字符画
Feb 19 Python
python程序的组织结构详解
Dec 06 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 #Python
Python-OpenCV基本操作方法详解
Apr 02 #Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 #Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 #Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 #Python
python opencv 图像尺寸变换方法
Apr 02 #Python
Python聊天室程序(基础版)
Apr 01 #Python
You might like
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
jquery延迟对象解析
2016/10/26 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
浅谈js闭包理解
2019/03/28 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
9种python web 程序的部署方式小结
2014/06/30 Python
Python3 log10()函数简单用法
2019/02/19 Python
Python中按值来获取指定的键
2019/03/04 Python
python递归法解决棋盘分割问题
2019/07/17 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
python构造IP报文实例
2020/05/05 Python
Python如何给函数库增加日志功能
2020/08/04 Python
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
旷课检讨书3000字
2014/02/04 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
离婚律师函范本
2015/05/27 职场文书
家长会开场白和结束语
2015/05/29 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
分享几种python 变量合并方法
2022/03/20 Python