我試圖通過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