加载经过训练的人脸识别器模型

loading a trained facerecognizer model

本文关键字:人脸识别 模型 经过 加载      更新时间:2023-10-16

我正在尝试加载一个保存的模型,但我做得不对。非常感谢您的帮助。下面是字节鱼的代码,在这里和那里编辑。添加cout是为了调试目的。

我从中得到的模型加载:https://books.google.co.uk/books?id=UjWoIFHcr58C&pg=PT446&lpg=PT446&dq=how+do+i+使用+模型-%3Eload+人脸识别器&source=bl&ots=S9i2zxkw6w&sig=LoQ6IdwdH0C6_07h1sCSFXJs8Jg&hl=en&sa=X&ved=0ahUKEwjAwZuGy9fMAhXmCcaKHHVf_Boo4ChDoAQgbMAA#v=一页&q&f=错误

但我把它做成了一个向量,这样我就可以更容易地将它与图像进行比较。

完整代码已打开http://answers.opencv.org/question/94241/loading-a-model-not-working-crashing/因为我似乎无法在这里粘贴完整的代码。希望没关系。而且我发现answers.opencv.org的销量很低。

OpenCV中的所有人脸识别模型都是从抽象基类cv::FaceRecognizer派生的,需要实现两个纯虚拟方法cv::FaceRecognizer::save和cv::face Recognizer::load来持久化模型:

class FaceRecognizer : public Algorithm
{
public:
// Some other functions here:
// ...
// Serializes this object to a given cv::FileStorage.
virtual void save(FileStorage& fs) const = 0;
// Deserializes this object from a given cv::FileStorage.
virtual void load(const FileStorage& fs) = 0;
}

参考