Python 2.7 为什么OpenCV人脸检测识别未经训练的人脸?

Python 2.7 为什么OpenCV人脸检测识别未经训练的人脸?,python-2.7,opencv3.0,face-detection,face-recognition,opencv3.1,Python 2.7,Opencv3.0,Face Detection,Face Recognition,Opencv3.1,我使用“haarcascade_frontalface_default.xml”为一个人训练了472张独特的人脸识别图像。 当我尝试检测同一个人的脸时,我已经训练了20%到80%的置信度,这对我来说很好 但是,我也得到了20%到80%的人B的信心,我没有包括在培训的图像。为什么在我做人脸检测的时候B会发生这种情况 我使用的是python 2.7和OpenCV 3.2.0-dev版本。这是因为Haar级联检测用于检测具有相同功能集的对象。` 尽管面部B与面部A不同,但它们具有相同的特征;两只眼睛,

我使用“haarcascade_frontalface_default.xml”为一个人训练了472张独特的人脸识别图像。 当我尝试检测同一个人的脸时,我已经训练了20%到80%的置信度,这对我来说很好

但是,我也得到了20%到80%的人B的信心,我没有包括在培训的图像。为什么在我做人脸检测的时候B会发生这种情况


我使用的是python 2.7和OpenCV 3.2.0-dev版本。

这是因为Haar级联检测用于检测具有相同功能集的对象。`

尽管面部B面部A不同,但它们具有相同的特征;两只眼睛,一个鼻子和一张嘴,因此对a和B的信心是一样的。仅使用Haar级联不足以区分不同的面


我建议您阅读原稿。

我猜您的问题实际上不是指检测,而是指识别,您必须知道这两件事之间的区别: 1-检测不区分人,它只是根据先前训练的haarcascade检测人的面部形状 2-识别是指你首先检测到一个人,然后试着从你的裁剪和对齐的图片数据库中区分这个人,我建议你遵循philipp wagner教程