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爬虫
Dec 25 Python
独特的python循环语句
Nov 20 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
PyCharm代码格式调整方法
May 23 Python
python 自动重连wifi windows的方法
Dec 18 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
python实现吃苹果小游戏
Mar 21 Python
Python3如何在服务器打印资产信息
Aug 27 Python
python 实用工具状态机transitions
Nov 21 Python
Python 实现一个简单的web服务器
Jan 03 Python
浅谈Python基础之列表那些事儿
May 11 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
风格模板初级不完全修改教程
2006/10/09 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
玩转python爬虫之正则表达式
2016/02/17 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
如何使用python代码操作git代码
2020/02/29 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Keras搭建自编码器操作
2020/07/03 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
信息工程学院毕业生推荐信
2013/11/05 职场文书
幼儿教师工作感言
2014/02/14 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
鼓舞士气的口号
2014/06/16 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书