OpenCV项目-人脸识别详解

本文涉及的产品
视觉智能开放平台,分割抠图1万点
视觉智能开放平台,图像资源包5000点
视觉智能开放平台,视频资源包5000点
简介: 利用级联分类器进行OpenCV人脸识别项目

运用已经训练好的模型(OpenCV官方提供)直接进行调用检测
级联分类器

1.导入OpenCV官方库

import cv2

2.

打开摄像头并加载模型,模型路径在OpenCV官方库里面具体路径

\python\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml

cap = cv2.VideoCapture(0)
face_cascade = cv2.CascadeClassifier("E:\python\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml")

3.

开始检测

灰度图读入图像并调用级联分类器进行检测,检测结果返回值为人脸坐标,传入绘图函数进行绘图
最后按q键结束程序

while True:
    res, img = cap.read()
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    faces = face_cascade.detectMultiScale(img, scaleFactor=1.2, minNeighbors=3,minSize=(32,32))
    for (x, y, w, h) in faces:
        cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 255), 3)
    cv2.imshow('faces', img)
    if cv2.waitKey(1)==0xff==ord('q'):
        break
目录
相关文章
|
算法 计算机视觉 数据库
OpenCV学习(38) 人脸识别(3)
前面我们学习了基于特征脸的人脸识别,现在我们学习一下基于Fisher脸的人脸识别,Fisher人脸识别基于LDA(线性判别算法)算法,算法的详细介绍可以参考下面两篇教程内容: http://docs.
1416 0
|
计算机视觉
OpenCV学习(40) 人脸识别(4)
在人脸识别模式类中,还实现了一种基于LBP直方图的人脸识别方法。LBP图的原理参照:http://www.cnblogs.com/mikewolf2002/p/3438698.html       在代码中,我们只要使用   Ptr model = createLBPHFaceRecognizer(); 就创建了一个基于LBPH的人脸识别类,其它代码和前面两种人脸识别方法一样。
1252 0
|
算法 计算机视觉 索引
OpenCV学习(36) 人脸识别(1)
本文主要参考OpenCV人脸识别教程:http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html 1、OpenCV 从2.4开始支持3个新的人脸识别算法。
1234 0
|
算法 计算机视觉
OpenCV学习(37) 人脸识别(2)
在前面一篇教程中,我们学习了OpenCV中基于特征脸的人脸识别的代码实现,我们通过代码 Ptr model = createEigenFaceRecognizer(); 创建了人脸识别模型类,该识别模型类基于特征值人脸。
1077 0
|
6月前
|
机器学习/深度学习 算法 机器人
|
计算机视觉
opencv进行人脸识别
opencv进行人脸识别
102 0
|
计算机视觉
opencv 人脸识别
opencv 人脸识别
90 0
opencv 人脸识别
|
9月前
|
算法 计算机视觉 开发者
OpenCV中使用Eigenfaces人脸识别器识别人脸实战(附Python源码)
OpenCV中使用Eigenfaces人脸识别器识别人脸实战(附Python源码)
422 0
|
9月前
|
计算机视觉 开发者 Python
OpenCV中Fisherfaces人脸识别器识别人脸实战(附Python源码)
OpenCV中Fisherfaces人脸识别器识别人脸实战(附Python源码)
321 0
|
9月前
|
算法 计算机视觉 开发者
OpenCV中LBPH人脸识别器识别人脸实战(附Python源码)
OpenCV中LBPH人脸识别器识别人脸实战(附Python源码)
500 0

热门文章

最新文章