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 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
使用matplotlib画散点图的方法
May 25 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 Python
django框架cookie和session用法实例详解
Dec 10 Python
Django返回HTML文件的实现方法
Sep 17 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
python基于opencv实现人脸识别
Jan 04 Python
python中altair可视化库实例用法
Jan 26 Python
Python列表的深复制和浅复制示例详解
Feb 12 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
Bootstrap输入框组件使用详解
2017/06/09 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
Vue3为什么这么快
2020/09/23 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
百度JavaScript笔试题
2015/01/15 面试题
医学专业大学生求职的自我评价
2013/11/27 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
护士个人自我鉴定
2014/03/24 职场文书
酒店节能减排方案
2014/05/26 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
房地产项目合作意向书
2015/05/08 职场文书
安全教育日主题班会
2015/08/13 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书