C ++ APIを使用してOpenCVにKNN分類子を保存する簡単な方法はありますか?
CvKNearestクラスを別のクラスにラップした後、ここで説明するKNN分類器を保存しようとしました。
ディスクに正常に保存されますが、predictメソッドを実行して読み取ると、セグメンテーション違反(コアダンプ)エラーが発生します。
私のラッパークラスは次のとおりです。
class KNNWrapper
{
CvKNearest knn;
bool train(Mat& traindata, Mat& trainclasses)
{
}
void test(Mat& testdata, Mat& testclasses)
{
}
}
BoostSerializationライブラリはより堅牢で安全だと聞きました。Boostライブラリでこれを実行できる適切なリソースを誰かに教えてもらえますか?