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中pygame模块用法实例
Oct 09 Python
Python正则表达式匹配ip地址实例
Oct 09 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
分享python数据统计的一些小技巧
Jul 21 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
python处理Excel xlrd的简单使用
Sep 12 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
python批量处理文件或文件夹
Jul 28 Python
Django基于客户端下载文件实现方法
Apr 21 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 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
JAVA/JSP学习系列之六
2006/10/09 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
python跨文件使用全局变量的实现
2020/11/17 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
商场经理竞聘演讲稿
2014/01/01 职场文书
八年级英语教学反思
2014/01/09 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
公司晚会主持词
2014/03/22 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
银行授权委托书格式
2014/10/10 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
HTTP中的Content-type详解
2022/01/18 HTML / CSS