Используя Orfeo Toolbox в Qgis, я пометил пиксели изображения и обучил SVM, и была сгенерирована модель в формате yaml. Что я понимаю, так это то, что Qgis (Orfeo) использует OpenCV для машинного обучения.
Модель здесь:
Модель SVM в формате yaml, сгенерированная Qgis
После этого я написал короткий фрагмент в Opencv для загрузки модели yaml и классификации (тестирования) новых изображений. Однако этот фрагмент не работает.
Svm фрагмент Opencv
OpenCV Error: Assertion failed (samples.cols == var_count && samples.type() == CV_32F) in predict, file /home/john/Desktop/OpenCV/opencv-3.0.0/modules/ml/src/svm.cpp, line 1919
terminate called after throwing an instance of 'cv::Exception'
what(): /home/john/Desktop/OpenCV/opencv-3.0.0/modules/ml/src/svm.cpp:1919: error: (-215) samples.cols == var_count && samples.type() == CV_32F in function predict
Aborted (core dumped)
Может ли кто-нибудь понять, что здесь происходит? Я совершенно потерян. Кстати, я использую OpenCV 3.0.
Thks.
Задача ещё не решена.
Других решений пока нет …