C++ 识别多个面(特征面opencv)

C++ 识别多个面(特征面opencv),c++,opencv,mfc,C++,Opencv,Mfc,我正在创建面部识别程序,该程序使用OpenCV 2.4.8中实现的特征脸方法。 我有三张脸的训练集,每张10张照片,还有三张在训练集中训练的人的照片。到目前为止,该程序运行良好,识别率100%正确。 然而,我试图用我的程序解决不同的问题。。我已经编辑了3张测试照片,所以我把这3张照片放在了一张照片中,这张照片就是我的测试样本。 在这个例子中,程序无法识别任何人 所以我的结论是特征脸识别器只能识别每张照片中的一张脸。对吗 是否有某种eignefaces支持在一张照片中识别多张人脸?OpenCV人脸

我正在创建面部识别程序,该程序使用OpenCV 2.4.8中实现的特征脸方法。 我有三张脸的训练集,每张10张照片,还有三张在训练集中训练的人的照片。到目前为止,该程序运行良好,识别率100%正确。 然而,我试图用我的程序解决不同的问题。。我已经编辑了3张测试照片,所以我把这3张照片放在了一张照片中,这张照片就是我的测试样本。 在这个例子中,程序无法识别任何人

所以我的结论是特征脸识别器只能识别每张照片中的一张脸。对吗


是否有某种eignefaces支持在一张照片中识别多张人脸?

OpenCV人脸识别一次只能在一张人脸上工作。您的程序无法从测试图像中识别任何人,因为它从测试图像计算的欧氏距离和您的训练集太高。如果要测试具有多张人脸的图像,则需要实现人脸检测算法。

检测人脸,逐个对这些矩形进行识别。