在python3.5中使用OpenCV的实例讲解


Posted in Python onApril 02, 2018

最近在OpenCV的官方文档上看到一个人脸识别的示例代码,想要实现。由于我之前下好的OpenCV3.1中并不自带相关的函数,即opencv2/contrib/contrib.hpp这个文件找不到。需要下载一个contrib的扩展包,然后再用cmake进行编译,最终才能使用。

于是,就去官网上下了一个OpenCV2.4.13,重新配置,也是搞了好久,最后才能使代码顺利运行,虽然最后还是出了一个不知道如何解决的bug。

为什么非要在vs2015上用C++写关于OpenCV的东西呢?于是我想到python,正所谓人生苦短,我用Python。至于在python中使用OpenCV,目前我知道的途径有两个,一个是在opencv文件夹里面的python文件夹里面的某个文件(就是最底下的那个cv2.pyd文件)拷贝到python文件夹里面的某个地方(根据自己安装python的位置)。

在python3.5中使用OpenCV的实例讲解

在python3.5中使用OpenCV的实例讲解

一向喜欢方便的我,看到这个就很烦,再说,OpenCV3.1里面貌似只支持2.7的python,于是就找到了第二个方法。即用pip去安装。

于是按照网上的博客,需要在这个网站Python Extension Packages里面下相关的whl文件(顺便强势安利一下这个神奇的网站):

在python3.5中使用OpenCV的实例讲解

由于我的电脑是64位的,我之前安装过python3.5,所以我就选择了opencv_python-3.2.0+contrib-cp35-cp35m-win_amd64.whl这个文件,(因为OpenCV3.0以上的版本有些函数需要融入contrib这个扩展包才行,所以要下带有contrib的这个whl文件)。

下好后,我就开始在cmd中安装了,这样:

pip install opencv_python-3.2.0+contrib-cp35-cp35m-win_amd64.whl

但是安装不了,很是纳闷,后来又去下了个32位的opencv_python-3.2.0+contrib-cp35-cp35m-win32.whl,最后终于装好了。我猜测可能我当初下的python是32位的,并不和系统的位数相关吧~

在python3.5中使用OpenCV的实例讲解

需要注意的是,在安装这个cv2之前,要保证已经装好了numpy,由于我的python里面之前装过,所以这边就省略这个步骤了。下面就开始起飞了!在sublime里面编辑如下:

import cv2
img = cv2.imread('Building.bmp',0)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

最后终于成功显示图像了

在python3.5中使用OpenCV的实例讲解

以上这篇在python3.5中使用OpenCV的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python读写ini配置文件方法实例分析
Jun 30 Python
在Django中创建动态视图的教程
Jul 15 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
python字典操作实例详解
Nov 16 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
Python源码解析之List
May 21 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 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
Python socket实现简单聊天室
Apr 01 #Python
You might like
上海无线电三厂简史修改版
2021/03/01 无线电
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python显示生日是星期几的方法
2015/05/27 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
函授自我鉴定范文
2014/02/06 职场文书
生日宴会主持词
2014/03/20 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
捐款活动总结
2014/08/27 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Python使用scapy模块发包收包
2021/05/07 Python
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis