c++ - 如何将 ANN_MLP 算法 api 从 c 转换为 c++
问题描述
在 c 中,使用 ANN_MLP 算法,我有以下代码,
CvANN_MLP NN;
NN.load (filename);
cvInitMatHeader (&m_p, 1, 40, CV_32FC1, NULL);
cvSetData (&m_p, fFeature, sizeof (float) * 40);
CvMat *classificationResult = cvCreateMat(1, 2, CV_32FC1);
NN.predict (&m_p , classificationResult);
我想将此代码更改为c ++,我尝试按照上面的代码这样做,
Ptr<cv::ml::ANN_MLP> NN = cv::ml::ANN_MLP::create();
NN = Algorithm::load<ml::ANN_MLP>(filename);
cv::Mat m_p(1, 40, CV_32FC1, NULL);
现在我在 c++ 中找不到等价物cvsetdata
。我可以按照这些步骤做些什么吗?或任何清除算法实现或转换的资源?
解决方案
在 opencv 的简单示例中见:这里
cvSetdata 等价于 cv::TrainData 类。此类可用于其他分类算法。
推荐阅读
- php - 使用 Laravel 5.7 在邮递员中失败的 POST 请求
- sql - 是否有任何功能可以通过某些结果插入多于一行的触发器组?
- android - 将一个类传递给 Kotlin 函数以在适配器中创建 ViewHolder
- php - 如何从文本文件中读取列并插入数据库php
- ajax - 具有 multipart/form-data enctype 的表单选择元素
- c# - 如何在松弛的附件消息中添加提及?
- opencv - 找到最适合的图像
- c++ - 如何使用 unique_ptr 声明调用构造函数并处理程序终止信号
- post - PayPal 标准的 CORS 和 createPayment 错误
- visual-studio-2015 - Visual Studio 2015 调试不工作。错误:methodbase.cs 未找到