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 параметр.
Кто-нибудь сталкивался с такой же ошибкой раньше?
Задача ещё не решена.
Других решений пока нет …