Ошибка прогнозирования SVM c ++ Opencv 3.0

for (map<string,Ptr<SVM>>::iterator it = classifiers.begin(); it != classifiers.end(); ++it) {
float res = (*it).second->predict(hist);  ///****error
if ((*it).first == "misc" && res > 0.9) {
continue;
}
if(res > 1.0) continue;
if (res < minf) {
minf = res;
minclass = (*it).first;
}
}

ошибка была найдена в predict(hist) : Ошибка Opencv: утверждение не выполнено (samples.cols == var_count && samples.type () == CV_32F) в прогнозе.

Я не уверен, что происходит с ошибкой здесь, и я прочитал из Opencv 3.0 Doc, где для предсказания требуется 3 параметра, а некоторые примеры кода в Интернете были просто как 1 параметр.

Кто-нибудь сталкивался с такой же ошибкой раньше?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]