Как конвертировать алгоритм API ANN_MLP из 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);

Теперь я не могу найти эквивалент для cvsetdata в C++. Есть ли другой способ, которым я могу сделать после этих шагов? или любой ресурс, который очищает реализацию или переход алгоритмов?

1 ответ

Увидимся на простом примере из opencv: здесь

Эквивалентом для cvSetdata является класс cv::TrainData. Этот класс может быть использован в других алгоритмах классификации.

Другие вопросы по тегам