opencv 04 Haar 人脸识别 vs2015
程序员文章站
2022-07-12 20:31:26
...
01 资源
OpenCV自带的人脸识别demo,opencv\samples\cpp\facedetect.cpp
。facedetect.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
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)
04 运行结果
Detecting face(s) in ../../../../../samples/data/lena.jpg
detection time = 125.926 ms
推荐阅读