本文首先介绍了人脸识别技术的研究背景、国内外研究现状和应用场景;研究了Viola&Jones人脸检测算法的基本原理,并对其中涉及的Haar-like特征、积分图方法、AdaBoost分类器和级联的思想进行了阐述;研究了基于PCA实现的特征脸算法、基于LDA实现的Fisherfaces算法和局部二值模式直方图(LBPH)算法三种人脸识别算法的基本原理及思想;最后,通过上述理论学习,基于OpenCV,在Visual Studio 2012开发环境下,利用ORL人脸数据库,分别对上述算法进行了算法实现
前言
随着科技的发展,人脸识别技术在许多领域得到的非常广泛的应用,手机支付、银行身份验证、手机人脸解锁等等。
识别
废话少说,这里我们使用 opencv 中自带了 haar人脸特征分类器,利用训练好的 haar 特征的 xml 文件,在图片上检测出人脸的坐标,利用这个坐标,我们可以将人脸区域剪切保存,也可以在原图上将人脸框出。
代码实现:
# -*-coding:utf8-*-#
import os
import cv2
from PIL import Image, ImageDraw
f