Как конвертировать алгоритм 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. Этот класс может быть использован в других алгоритмах классификации.