Как конвертировать алгоритм API ANN_MLP из c в c ++ - PullRequest
0 голосов
/ 01 марта 2019

В 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 Ответ

0 голосов
/ 01 марта 2019

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

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

...