欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

opencv 04 Haar 人脸识别 vs2015

程序员文章站 2022-07-12 20:31:26
...

01 资源

OpenCV自带的人脸识别demo,opencv\samples\cpp\facedetect.cppfacedetect.cpp采用Haar级联方式做人脸识别。这个demo可以识别图片中的人脸或者摄像头中的人脸。修改或添加不同的xml文件,可以识别脸、眼睛、鼻子、嘴等。
demo默认使用了如下资源:

opencv/data/haarcascades/haarcascade_frontalface_alt.xml
opencv/data/haarcascades/haarcascade_eye_tree_eyeglasses.xml
opencv/samples/data/lena.jpg

opencv 04 Haar 人脸识别 vs2015
opencv 04 Haar 人脸识别 vs2015
github链接:
haarcascade_frontalface_alt.xml
haarcascade_eye_tree_eyeglasses.xml
lena.jpg
如果要测试摄像头事实识别,需要测试电脑链接摄像头。

02 编译facedetect

参考opencv01 相对完整的编译opencv3.3.0 win版本,编译opencv3.3.0 vs2015版本。
生成目录文件: D:\git\opencv\build\v3.3.0\x64\bin\Debug\cpp-example-facedetect.exe

03 facedetect项目配置

设置facedetect项目为启动项。

配置属性==>调试==>命令参数=--cascade=../../../../../data/haarcascades/haarcascade_frontalface_alt.xml --nested-cascade=../../../../../data/haarcascades/haarcascade_eye_tree_eyeglasses.xml --scale=1.3 ../../../../../samples/data/lena.jpg
配置属性==>调试==>工作目录=$(OutDir)

如果想使用摄像头,命令参数中,不要带图片文件路径即可:

cascade=../../../../../data/haarcascades/haarcascade_frontalface_alt.xml --nested-cascade=../../../../../data/haarcascades/haarcascade_eye_tree_eyeglasses.xml --scale=1.3
配置属性==>调试==>工作目录=$(OutDir)

opencv 04 Haar 人脸识别 vs2015

04 运行结果

Detecting face(s) in ../../../../../samples/data/lena.jpg
detection time = 125.926 ms

opencv 04 Haar 人脸识别 vs2015

相关标签: opencv