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映射拆分操作符用法实例
May 19 Python
Python匹配中文的正则表达式
May 11 Python
python多线程同步之文件读写控制
Feb 25 Python
python处理excel绘制雷达图
Oct 18 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
如何解决安装python3.6.1失败
Jul 01 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 Python
Python实现学生管理系统(面向对象版)
Jun 24 Python
python数字图像处理之图像的批量处理
Jun 28 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP个人网站架设连环讲(一)
2006/10/09 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
JavaScript中Function详解
2015/02/27 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
vue实现图片上传功能
2020/05/28 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
python实现聊天小程序
2018/03/13 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
幼儿园小班评语
2014/04/18 职场文书
幼儿教师求职信
2014/05/24 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python