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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 Python
Python线程指南详细介绍
Jan 05 Python
python算法演练_One Rule 算法(详解)
May 17 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
python实现代码统计程序
Sep 19 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
Python中and和or如何使用
May 28 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
Pytorch 图像变换函数集合小结
Feb 01 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
PL-880隐藏功能
2021/03/01 无线电
提高php编程效率技巧
2015/08/13 PHP
jquery $.getJSON()跨域请求
2011/12/21 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
Python切片知识解析
2016/03/06 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Python3 assert断言实现原理解析
2020/03/02 Python
学院书画协会部门职责
2013/11/28 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年团总支工作总结
2014/11/21 职场文书
介绍信的格式
2015/01/30 职场文书
辩护词格式
2015/05/22 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python