有没有一种简单的方法可以使用 C++ API 在 OpenCV 中保存 KNN 分类器?
在将 CvKNearest 类包装在另一个类中之后,我尝试保存此处描述的 KNN 分类器。
它成功地保存到磁盘,但是当我从中读取时,运行预测方法给了我分段错误(核心转储)错误。
我的包装类如下:
class KNNWrapper
{
CvKNearest knn;
bool train(Mat& traindata, Mat& trainclasses)
{
}
void test(Mat& testdata, Mat& testclasses)
{
}
}
我听说 Boost 序列化库更加健壮和安全。谁能指出我可以使用 Boost 库完成此任务的适当资源?