我试图通过LBPH算法检测并识别人脸。对于这一点,我想下面的例子:openCV识别抛出异常(LBPH算法)
Mastering OpenCV Chapter 8 FaceRecognition
代码运行并成功地适用于Eignefaces和费舍尔但是一旦LBPH算法承认给出了一个例外。我无法弄清楚。唯一的例外是:
OpenCV Error: Bad argument (no parameter 'eigenvectors' is found) in unknown function, file "..\modules\core\src\algorithm.cpp" line 882.
在直线882,
CV_Error_(CV_StsBadArg, ("No parameter '%s' is found", parameter ? parameter : "<NULL>"));
上面一行是以下行从而导致该异常
Mat eigenvectors = model->get<Mat>("eigenvectors");
所以称为后,我究竟做错了什么?请高手来救我。谢谢
是的,我完全按照你所说的去做。不同的是我写了'FaceRecognizer.LBPH'。 – sarwar026
你确定该文件存在吗?尝试给出完全绝对路径(例如:/home/test/opencv/FaceRecognizer.Eigenfaces) –
实际上,'train()'部分对我来说可以。问题是当代码尝试通过在函数Mat reconstructFace(const Ptr model,const Mat preprocessedFace)中使用'model'和'preprocessedFace'来重构一个人脸' –
sarwar026