| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> OpenCV在图片和视频中的人脸检测 -> 正文阅读 |
|
[人工智能]OpenCV在图片和视频中的人脸检测 |
1、人脸检测人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸外接矩形在图像中的坐标,可能还包括姿态如倾斜角度等信息。作为机器学习深度学习的重要组成部分,人脸检测的基本算法至关重要。 2、安转OpenCV安装OpenCV的主要目的是下载调用做人脸检测的XML文件。 首先在OpenCV官网上下载OpenCV?Home - OpenCV,然后点击Library的Releases: ?然后将会出现下图界面,选择你想下载的OpenCV的windows版本进入下载: ?点进入等待五秒会自动下载,不过有的人可能会下载速度很慢,可能是外网的限制,出现如下图这种下载十几个小时的情况: ?在这里我推荐一种下载方法,下载一个迅雷下载器,然后将你选择的版本的OpenCV下载的链接复制: ?然后打开迅雷,在迅雷中搜索,然后点击下载会快很多大概几分钟就下好了。 下载完成后,会有一个OpenCV的应用程序,其实是一个压缩包,双击运行(其实就是解压),然后会生成一个opencv文件,打开里面有如下内容: ?build里面是OpenCV使用时的一些库文件,sources是OpenCV官方为我们提供的demo源码。然后在sources的data文件夹下面有一个haarcascades的文件夹,其中包含了OpenCV人脸检测的XML文件,可用于检测静态图片、视频和摄像头所得到的图像中的人脸,打开结果如下: ?具体的一些用处如下图: 然后要记住这个文件所在的路径,因为在编写代码的时候会调用这些XML文件。 3、图片中的人脸识别首先 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python下载cv2 图片中的人脸识别,需要对图片进行读取,灰度化,然后在进行级联算法(也就是调用XML文件),然后将结果加载到一个变量里面去,通过cv.retangle用矩形对人脸进行标记,具体代码如下,相关解释在代码中有注释:
?这段代码中,最容易出错的地方时XML文件和图片的路径问题,我这个写法是因为把XML文件和图片复制在了和代码同一文件夹下面,所以只用写相对路径,具体编程序的时候自己要修改路径到自己的图片路径和XML文件路径。同时注意文件夹名字不能有汉字,而且文件目录区分的"\"应改为“/”,例如我的XML文件的绝对路径格式如下: D:/OpenCV package/opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml 运行结果如下图: ? 4、视频中的人脸识别视屏中的人脸识别与图像本质上没什么区别。视频是图片的一帧一帧的播放的结果,用OpenCV里面的读取视频的函数获取视频文件:cv.VideoCapture(文件名),具体代码如下:
同样要特别注意XML文件和图片的调用路径问题。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 6:14:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |