c++ - openCV 3.0:如何保存/加载 cv::ml::boost 模型

标签 c++ opencv adaboost

回到 openCV2.x 中,cvBoost 模型可以按照本文所述进行保存/加载 stackoverflow post

在 openCV3.0 中,我设法训练了一个 adaboost 模型 (cv::ml::boost Model1) 并将其保存到一个 yml 文件中

    Model1.save("model.yml");

但是好像没有实现下面的load函数:

    Model1.load("model.yml");

最佳答案

来自3.0 doc我们可以看到 StatModel::load是静态模板方法:

C++: Ptr<_Tp> StatModel::load(const String& filename)

另见 here :

StatModel::load<Boost>(filename) to load the pre-trained model

所以你可以像这样加载模型

Ptr<Boost> mdl = StatModel::load<Boost>("model.yml");

关于c++ - openCV 3.0:如何保存/加载 cv::ml::boost 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31823178/

相关文章:

opencv - 由于 FFmpeg,如何解决 Ubuntu 11.10 上的 OpenCV 2.3.1 编译错误

c++ - 尝试设置 openCV、MinGW 编译器时出现 CMake 错误

c++ - C++ 中的范围锁

c++ - FFT 和 IFFT 与 FFTW

c++ - gcc 4.7.4 链接问题 : Undefined Symbols for Architecture x86_64

python - 如何在 scikit-learn 中使用具有不同基础估计器的 adaboost?

image-processing - AdaBoost算法的训练集

c++ - 数组+整数的指针 (C++)

android - OpenCV MSER 实现为 android 和桌面版本产生不同的结果

opencv - Adaboost 中的参数选择