随机树CvRTrees持久性问题opencv
Random tree CvRTrees persistence issue opencv
我正在尝试使用Opencv实现一个随机树分类器。我成功地用opencv实现了它,它正在发挥作用。
然后我决定把训练部分和分类部分分开。这样做的目的是保存经过训练的林,并在您想要对某个内容进行分类时将其加载回来。
我尝试了两种不同的方式:
- 使用超类CvStatModel的写入和读取方法
- 使用CvStatModel超类的存储和加载方法
但没有将树保存到文件中的旧实现的结果是不同的,也是最糟糕的。
以下代码是第二点的实现:
存储:
for (unsigned i=0; i<scenes.size(); ++i) {
char class_fname[50];
char output[100];
sprintf(class_fname,"class_%d.xml",i);
sprintf(output,"class_%d",i);
//classifiers[i]->save(class_fname,output);
classifiers[i]->save(class_fname);
}
要将它们加载回:
for (unsigned int i = 0; i<CLUSTERING_N_CENTERS;i++){
char class_fname[50];
char output[100];
sprintf(class_fname,"class_%d.xml",i);
sprintf(output,"class_%d",i);
classifiers[i] = new CvRTrees();
//classifiers[i]->load(class_fname,output);
classifiers[i]->load(class_fname);
}
我使用的是opencv 2.4.6有人对此代码有什么建议吗?
这是由于文件错误导致的错误!
所以这种坚持是有效的!
但是,如果有人需要实现它,我会把帖子作为示例留下!
相关文章:
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- OpenCV 傅里叶变换复杂输出问题
- 构建OpenCV的基本CMakefile问题
- openCV c++中手动侵蚀图像的问题(二进制图像)
- OpenCV C++ Mat 类行和列 - 它们是成员变量(和相关问题)吗?
- OpenCV - 基本操作 - 性能问题 [模式:发布]
- 在Visual "Microsoft studio 2019"上设置OpenCV 4.1.1时遇到问题?(非法指令。
- 从iPhone相机拍摄的视频似乎被OpenCV旋转了90度?我该如何解决这个问题?
- OpenCV:使用 cv::triangulatepoints() 的立体摄像机跟踪问题
- 使用 opencv 和 C++ - 未定义的引用的链接器出现问题
- yocto opencv w/ gstreamer安装问题
- 使用IP摄像机的OpenCV上的问题
- OPENCV MAT问题:直方图和此循环之间的差异
- OPENCV在C /名称空间问题上
- OPENCV筛选未定义的参考问题
- 当 pkg-config 不能解决 opencv 'undefined reference'编译问题时,如何解决它?
- Android OpenCV 应用程序的内存问题
- 将对象的属性传递到方法时出现作用域问题.(opencv相关)
- 随机树CvRTrees持久性问题opencv
- 从yaml文件问题opencv读取数据