使用Fisher算法进行人脸识别

时间:2014-04-05 09:31:56

标签: c++ opencv

我正在使用openCV进行面部识别。我能够保存收集的面部图像以便在ram内存中进行训练,因此我无法检索这些图像供以后使用。 如何将收集的人脸图像保存在辅助存储器中并检索它?

1 个答案:

答案 0 :(得分:0)

我可能会误解你的问题,但是 -

除了每次重新加载图像和重新训练面部识别之外,您还可以将训练过的识别模型保存到xml / yaml文件中。你只能使用图像训练

vector<Mat> train_imgs;
Mat train_labels;
facerec->train( train_imgs, labels );

// save to disk:
facerec->save( "faces_trained.xml" );

int label = facerec->predict( image );

下次,您可以跳过图像和训练,然后加载xml:

// load from disk:
facerec->load( "faces_trained.xml" );

int label = facerec->predict( image );

读一点here也可能不会受到伤害;)