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用来获得图片exif信息的库实例分析
Mar 16 Python
独特的python循环语句
Nov 20 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python实现大学人员管理系统
Oct 25 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 Python
Python程序慢的重要原因
Sep 04 Python
python 利用toapi库自动生成api
Oct 19 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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 中的str_replace 函数总结
2007/04/27 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
用ADODB.Stream转换
2007/01/22 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
Python常用模块用法分析
2014/09/08 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
python 等差数列末项计算方式
2020/05/03 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
C语言面试题
2015/10/30 面试题
总经理司机职责
2014/02/02 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers