什么是OpenCV模块
OpenCV是一款跨平台的视觉库,可以支持的操作系统有Linux、Windows和Mac OS操作系统,并且还提供了多种语言的接口,比如Python,java,MATLAB等常用语言。
本文将基于OpenCV模块,在windows操作系统上,利用python语言,进行人脸识别技术的研究。
当然OpenCV的应用领域很广,除了人脸识别之外,它还支持图像分割、动作识别、视频处理等技术。
首先看一下实现的效果:
人脸识别opencv。OpenCV模块的下载与安装
OpenCV模块下载安装很简单。找到模块:
其中,OpenCV模块有很多种类,选择OpenCV+Python+contrib模块,其中c37表示Python3.7版本,win_amd64表示windows64位操作系统。
安装借助pip命令:pip install+文件路径+文件名,比如:
我的电脑已经安装了,所以显示已经存在该模块。
代码分析
python图像处理opencv?下面我们对代码进行分析,代码如图所示:
一共不超过15行,当然这是建立在别人已有的数据上做的,如果自己写的话,不会这么简单,我们这只是调用了别人的接口,而这个接口是开源的,共享的。
代码第1行导入opencv模块。代码的第3行(以上图为准,空行也算一行),导入别人已经训练好的脸部识别数据库。这里用到的数据是在github上开源的已经训练好的分类器,如图所示:
需要将对应的数据文件(.xml文件)下载到指定目录(代码中的示例,展示的是与.py文件同一目录下)。第4行的函数cv2.VideoCapture(0)表示调用相机。第6行是读取摄像机中的影像。其中frame是读取的每一帧图像。第7行表示将彩色图像转变为灰度图像。第8行是对灰度图像中的人脸进行识别定位,返回值为坐标信息。第10行画出矩形框。第11行展示出图像。第12行表示按键盘上的“q”键退出while true循环。14行和15行释放摄像机,关闭窗口。
其实代码最核心的一句就是第8行,对人脸进行识别定位,但是这一步,我们通过直接调用别人已经训练好的数据库,一步完成了。
效果图在前文已经给出。下面我们再给出一幅图片多个人脸识别的效果图。
python连接opencv库?其中,代码多出的最后一行,是为了避免图片一闪而过。其他的代码类似上一个案例。
眼睛的识别定位
先看一下效果图:
素材图片来源于百度。
看一下代码:
可以看到这是我们用到的训练数据为'haarcascade_eye.xml',从而实现对眼睛的识别定位。
pip opencv。总结
本文结合OpenCV模块,利用python语言,在windows64平台下完成对人脸识别定位技术的介绍。希望对你的学习有所帮助,谢谢!
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态