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 相关文章推荐
Python3 循环语句(for、while、break、range等)
Nov 20 Python
python机器学习之决策树分类详解
Dec 20 Python
python编辑用户登入界面的实现代码
Jul 16 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
Python制作词云图代码实例
Sep 09 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Python笔记之工厂模式
Nov 20 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
Python使用shutil模块实现文件拷贝
Jul 31 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代码保护--Zend Guard的使用详解
2013/06/03 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
vue双向绑定及观察者模式详解
2019/03/19 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
打印机墨盒:123Inkjets
2017/02/16 全球购物
亲戚结婚的请假条
2014/02/11 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
邀请函模板
2015/02/02 职场文书
幼师辞职信范文
2015/02/27 职场文书
2015年大学生工作总结
2015/04/21 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
Golang生成Excel文档的方法步骤
2021/06/09 Golang
python库sklearn常用操作
2021/08/23 Python