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 相关文章推荐
Django发送html邮件的方法
May 26 Python
Python文件处理
Feb 29 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
python实现微信自动回复机器人功能
Jul 11 Python
python命令 -u参数用法解析
Oct 24 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
Python restful框架接口开发实现
Apr 13 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
详解Python模块化编程与装饰器
Jan 16 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php数组查找函数总结
2014/11/18 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
js定时器实例分享
2016/12/20 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
Python3 socket同步通信简单示例
2017/06/07 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
python实现自动登录后台管理系统
2018/10/18 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python 内存管理机制全面分析
2021/01/16 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
给朋友的道歉信
2014/01/09 职场文书
先进党支部事迹材料
2014/01/13 职场文书
在校实习生求职信
2014/06/18 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2014年协会工作总结
2014/11/22 职场文书
工作保证书
2015/01/17 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书