Почему ошибка «данные поезда должна быть матрицей с плавающей точкой»? - PullRequest
1 голос
/ 28 апреля 2011

int main (int argc, char * argv []) {

Mat aObj, bObj;

string fList("horse.jpg");

for(int i = 0; i < 10; i++){

    aObj = imread(fList, CV_32FC1);
}
string fRes("horse-2.jpg");

bObj = imread(fList, CV_32FC1);

CvKNearest C(aObj, bObj); //error after here

return 0;

}

AFAIK CV_32FC1 должен сделать свое дело, и так как я использую opencv 2.2 и другие вещи работают хорошо, у меня не возникает проблем. Mat - допустимый тип аргумента (Intellisense показывает параметры в поле), используя Visual Studio 2010. Отладка устраняет проблему в inner_functions.cpp в ../../Opencv2.2.0/modules/ml/src/ Функция, вызывающая ошибку - cvCheckTrainData. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 октября 2011

Я знаю, что этот пост довольно старый;Я пришел сюда погуглить что-то другое.Однако я загрузил исходный файл, который показывает вам, как использовать различные алгоритмы машинного обучения с OpenCV2.Это в моем аккаунте на github https://github.com/bytefish/opencv/blob/master/machinelearning-src/main.cpp.

С уважением, Филипп.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...