如何用OpenCV在MFC程序中实现基于摄像头单人脸验证?

2026-04-29 15:012阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3516个文字,预计阅读时间需要15分钟。

如何用OpenCV在MFC程序中实现基于摄像头单人脸验证?

与上一篇博客类似,本文介绍使用OpenCV实现的MFC程序,可进行单人脸验证,并在图像和界面上给出识别结果。效果如图所示:

+置信度一栏可以填写判断的阈值,默认为70。打开摄像头摄。

与上一篇博客类似,这篇博客介绍使用OpenCV实现的MFC程序,可以实现单个人脸的验证,并在图像和界面给出识别结果。效果图如下:

置信度一栏可以填写判定的阈值,默认为70。打开摄像头才能进行验证或拍照,拍照之前可以清除之前拍摄的训练图片,可以拍摄多张用于识别。其中mfc中的图像显示需要用到CvImage.cpp和CvImage.h两个文件,该代码在比较新的OpenCV内已经没有了,所以可以直接用我代码里的。

有人说代码的检测率不高,其实可以归结为两方面的原因,第一人脸检测率不高,这个可以通过嵌套检测嘴角、眼睛等来降低,或者背景、光照固定的话可以通过图像差分来解决;第二是识别方法本身的问题,如果想提高识别率,可以添加多张不同姿态、光照下的人脸作为训练的样本,如果有时间的话可以在采集图像时给出一个人脸框,引导用户对齐人脸进行采集,三星手机解除锁屏就有这么一个功能。

阅读全文

本文共计3516个文字,预计阅读时间需要15分钟。

如何用OpenCV在MFC程序中实现基于摄像头单人脸验证?

与上一篇博客类似,本文介绍使用OpenCV实现的MFC程序,可进行单人脸验证,并在图像和界面上给出识别结果。效果如图所示:

+置信度一栏可以填写判断的阈值,默认为70。打开摄像头摄。

与上一篇博客类似,这篇博客介绍使用OpenCV实现的MFC程序,可以实现单个人脸的验证,并在图像和界面给出识别结果。效果图如下:

置信度一栏可以填写判定的阈值,默认为70。打开摄像头才能进行验证或拍照,拍照之前可以清除之前拍摄的训练图片,可以拍摄多张用于识别。其中mfc中的图像显示需要用到CvImage.cpp和CvImage.h两个文件,该代码在比较新的OpenCV内已经没有了,所以可以直接用我代码里的。

有人说代码的检测率不高,其实可以归结为两方面的原因,第一人脸检测率不高,这个可以通过嵌套检测嘴角、眼睛等来降低,或者背景、光照固定的话可以通过图像差分来解决;第二是识别方法本身的问题,如果想提高识别率,可以添加多张不同姿态、光照下的人脸作为训练的样本,如果有时间的话可以在采集图像时给出一个人脸框,引导用户对齐人脸进行采集,三星手机解除锁屏就有这么一个功能。

阅读全文