是否有一种简单的方法可以通过使用C++ API在OpenCV中保存KNN分类器?使用Boost序列化库序列化CvK最近的类
在将CvKNearest类包装到另一个类中之后,我试图保存一个描述为here的KNN分类器。
它成功地保存到磁盘,但是当我从中读出运行预测方法给我分段错误(核心转储)错误。
我的包装类如下:
class KNNWrapper
{
CvKNearest knn;
bool train(Mat& traindata, Mat& trainclasses)
{
}
void test(Mat& testdata, Mat& testclasses)
{
}
}
我听说升压串行化库是更强大和安全。任何人都可以指引我使用Boost库来完成这些工作吗?
哪个操作系统? 32位,64位?哪个OpenCV版本?保存和加载OpenCV机器学习库不成问题。你的数据是否有完整的代码清单?这个包装并没有真正意义。 – bytefish
我使用的是64位的Ubuntu OpenCV 2.3.1。我正在寻找保存并加载KNN分类器。我在这里有以下代码https://gist.github.com/3008331 – garak