加载训练有素的面部识别模型

时间:2016-05-16 15:29:55

标签: c++ opencv

我正在尝试加载已保存的模型,但我做得不对。会感激一些帮助。下面是他的代码字母鱼,在这里和那里编辑。添加couts用于调试目的。

加载我得到的模型: https://books.google.co.uk/books?id=UjWoIFHcr58C&pg=PT446&lpg=PT446&dq=how+do+i+use+model-%3Eload+facerecognizer&source=bl&ots=S9i2zxkw6w&sig=LoQ6IdwdH0C6_07h1sCSFXJs8Jg&hl=en&sa=X&ved=0ahUKEwjAwZuGy9fMAhXmCcAKHVf_Boo4ChDoAQgbMAA#v=onepage&q&f=false

但是我把它变成了一个矢量,所以我可以更容易地将它与图像进行比较。

完整的代码在http://answers.opencv.org/question/94241/loading-a-model-not-working-crashing/上,因为我似乎无法在此处粘贴完整代码。希望没关系。我也发现answers.opencv.org的音量非常低。

1 个答案:

答案 0 :(得分:0)

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

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;
}

refer