VC6.0,OpenCV实现人脸特征检测

本文介绍了一个基于VC6.0和OpenCV1.0的人脸检测与识别系统,该系统能在不同光照条件下检测人脸特征,并具有一定的人脸识别能力。文中详细描述了系统的配置过程、性能表现及使用说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置:

运行环境:Win7Lenovo E40笔记本电脑,带摄像头驱动)

工具:VC6.0 OpenCV1.0CF库(非开源)

 

功能: 

1. 实时人脸检测,通过摄像头获取人脸视频流,从中检测头部和眼部位置。这部分鲁棒性较好,光照影响较小。

2. 在一定程度上能够进行人脸识别,但是识别率不高。

 

性能:

人脸识别对环境(光线)的依赖程度大,有一定的延迟。

 

稳定性:

程序鲁邦性较好,在人脸特征检测方面较好的避免了光照影响,能够很明显的检测人脸特征。

捕捉人脸特征(性能较好,主要是依靠CF函数库的优良性能),并识别能够在一定程度上识别人脸。

 

软件配置:

1.请看VC6.0OpenCV的配置:http://blog.youkuaiyun.com/he_qiao/article/details/14122285

2.附件配置:

附件一:

将与程序携带的CF_Dll.dll文件添加到C:\Windows\System32  的目录下: 

 

然后在命令行执行下面的语句进行注册。如下图

 

此步骤具体作用可以点击下面链接进行查看。Dll文件注册命令

http://wenku.baidu.com/view/aefce67c31b765ce050814f7.html

附件二:

使用DirectShow采集图像。(仅在vc6.0下进行过测试,其他编译器不一定适用)

由于OpenCV与电脑自带的摄像头驱动不兼容,必须使用DirectShow软件进行图像采集。

 

编译:

运行vc6.0 ,点击编译。运行无误即可。

 

 

运行:

软件的运行以及案例测试: 确认键:s/S   离开键:q/Q

 

Ps :运行软件前摄像头的参数设置:

 

 

1. 运行软件进入主界面:

 

2. 进入主界面后根据选项输入:1

一、进入人脸注册界面

 

输入姓名、性别(要求以及要注意的请详细设计说明书)

二、  人脸识别功能

 

首先,你可以检测一下你的摄像头是否好用以及信息:

 

然后,可以选择不同的选项来实现自己需要的功能。例如:”2.查看某人的照片

进入的下面的界面:

 

 

三、打印库中的信息界面:

 

四、 人脸特征的检测界面

1. 单人人脸特征的检测

 

弱光下人脸特征检测:

 

2. 多人人脸特征的检测:

 

3.   输入照片与库中照片对比:

 

运行时要注意的问题:

1. 进行捕捉图像时,按q退出,按s保存图像,但接收按键的是图像捕获窗口,而不是命令行。除此之外,不要通过鼠标关闭捕获窗口,否则接受不到按键,程序会一直等待按键(本想写一个带界面的MFC程序,只是觉得但时间内工作量太大,有兴趣的可以试试)。

人脸特征检测对光线的要求不高,即使在弱光下也能进行捕捉,不过图像输入应小于1267*768,并且人脸头像的倾角不能太大。

2.用到的CF库,是某个牛人写的,使用时注意版权问题。

 

工程源码参考:

http://download.youkuaiyun.com/detail/he_qiao_2010/6508993

没有积分的请移步:

http://pan.baidu.com/s/11Pwt4


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值