首页 > 解决方案 > 如何将 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。我可以按照这些步骤做些什么吗?或任何清除算法实现或转换的资源?

标签: c++image-processingmachine-learningneural-networkopencv4

解决方案


在 opencv 的简单示例中见:这里

cvSetdata 等价于 cv::TrainData 类。此类可用于其他分类算法。


推荐阅读