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导出DBF文件到Excel的方法
Jul 25 Python
Python数据类型详解(四)字典:dict
May 12 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
python简单贪吃蛇开发
Jan 28 Python
python实现五子棋小程序
Jun 18 Python
如何使用python把ppt转换成pdf
Jun 29 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
python3.7调试的实例方法
Jul 21 Python
python中二分查找法的实现方法
Dec 06 Python
超级详细实用的pycharm常用快捷键
May 12 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
php自动加载的两种实现方法
2010/06/21 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
Python编程之多态用法实例详解
2015/05/19 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
工商技校毕业生自荐信
2013/11/15 职场文书
自荐书格式
2013/12/01 职场文书
医院义诊活动总结
2014/07/04 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
东京审判观后感
2015/06/01 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
解析python中的jsonpath 提取器
2022/01/18 Python
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
利用Redis实现点赞功能的示例代码
2022/06/28 Redis