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 相关文章推荐
python生成指定长度的随机数密码
Jan 23 Python
python使用PyFetion来发送短信的例子
Apr 22 Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 Python
简单的Python抓taobao图片爬虫
Oct 26 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JS 常用校验函数
2009/03/26 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python实现textrank关键词提取
2018/06/22 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
Python实现括号匹配方法详解
2020/02/10 Python
.net面试题
2015/12/22 面试题
办理退休介绍信
2014/01/09 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
企业委托书范本
2014/09/13 职场文书
超市创业计划书
2014/09/15 职场文书
女生抽烟检讨书
2014/10/05 职场文书
商业用房租赁协议书
2014/10/13 职场文书
通知怎么写?
2019/04/17 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
Python循环之while无限迭代
2022/04/30 Python
css弧边选项卡的项目实践
2023/05/07 HTML / CSS