用openCV编写人脸识别项目时,总提示FaceRecognizer没有load以及predict是为什么?
报错代码段是这样的
Ptr<FaceRecognizer> modelPCA = EigenFaceRecognizer::create();
//加载分类器
modelPCA->load("F:\\SS\\qt\\achieve\\build-test2-Desktop_Qt_6_6_0_MinGW_64_bit-Debug\\MyFacePCAModel.xml");//加载分类器
if(!face_cascade.load("F:\\SS\\OpenCV\\opencv-4.x\\data\\haarcascades\\haarcascade_frontalface_alt.xml"))
{
qDebug("Load face failed!");
return;
}
//检测关于眼睛部位
//检测
eye_Classifier.detectMultiScale(cap_gray,eyeRect,1.1,2,0 |CASCADE_SCALE_IMAGE,Size(30,30));
for(size_t eyeIdx=0 ; eyeIdx<eyeRect.size(); eyeIdx++)
{
rectangle(cap,eyeRect[eyeIdx],Scalar(0,0,255));
//用红色矩形画出检测到的位置
}
//检测脸部
face_cascade.detectMultiScale(cap_gray,faceRect,1.1,2,0 |CASCADE_SCALE_IMAGE,Size(30,30));
for(size_t i=0;i<faceRect.size();i++)
{
rectangle(cap,faceRect[i],Scalar(0,255,0)); //用绿色画出检测到的位置
Mat faceROI =cap_gray(faceRect[i]);
int predictPCA=0;
Mat face_test;
Point text_lb;
//改变图像大小
cv::resize(faceROI,face_test,Size(92,112));
imshow("frame",face_test);
predictPCA=modelPCA.predict(face_test);
错误提示这样
请问这是为什么?