OpenCV 机器学习函数需要 CvFileStorage* 而不是 cv::FileStorage*

Posted

技术标签:

【中文标题】OpenCV 机器学习函数需要 CvFileStorage* 而不是 cv::FileStorage*【英文标题】:OpenCV machine learning functions want CvFileStorage* instead of cv::FileStorage* 【发布时间】:2012-04-26 23:37:07 【问题描述】:

我正在使用 OpenCV 中机器学习库中的 CvANN_MLP 函数,并且我想将经过训练的网络写入文件。使用 SIFT 时,我已经能够使用 cv::FileStorage 为关键点和描述符做到这一点,但是当我在这里尝试这样做时,它不起作用。

机器学习的标头自始至终都使用 CvFileStorage,但我不能在没有得到 “CvFileStorage fs 具有初始化程序但类型不完整”错误的情况下声明此对象,并且传入 cv::FileStorage 是否完全有帮助。

我想这可能是因为我没有最新版本的 OpenCV,但我检查了 SVN 存储库,它的原型中仍然有 CvFileStorage。

【问题讨论】:

最简单的方法是使用mlp.save(...) 请在下面的新帖子中发布答案。 【参考方案1】:

Will 编写的解决方案,最初作为他们问题的一部分发布。

隐藏在cv::FileStorage 类中的是:

// returns the underlying CvFileStorage*
CvFileStorage* operator *()  return fs; 
const CvFileStorage* operator *() const  return fs; 

【讨论】:

未来编辑请注意:请不要删除署名。 meta.***.com/questions/356951/…

以上是关于OpenCV 机器学习函数需要 CvFileStorage* 而不是 cv::FileStorage*的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV4机器学习:图像的读取显示与存储

opencv 灰度图二分类 (人脸识别 非HOG)sklearn 机器学习

OpenCV机器学习库函数--SVM

前端代码自动生成 之 opencv提取&机器学习分类

OpenCV4.0正式发布 | 谷歌发布大型机器学习数据集

下位机部分-水下管道智能巡检-方案STM32+树梅派+python+opencv—水下机器人