2014-10-23 2 views
0

У меня проблема с OpenCV 3.0.0. Я построил его из источников с Cmake и Visual Studio 2013, потому что мне нужно было добавить метод загрузки из «строки» в классе «StatModel». Для этого я редактировал файл «ml.hpp» (там, где уже существует метод «load»).Ошибка OpenCV Идентификатор SVM undefined

Я пытаюсь использовать библиотеку в проекте C++/CLI. Все отлично с такими классами, как «Мат», например, когда я использую «SVM» в своем коде, Visual Studio покажу мне эту ошибку: IntelliSense: идентификатор «SVM» undefined
Самое смешное, что я могу получить доступ к определение его с помощью щелчка правой кнопкой мыши и получения определенного идентификатора с помощью cv :: ml :: SVM.

Учебник, который я использовал, чтобы связать библиотеки OpenCV в моем проекте, можно увидеть here. Я не знаю, что с ним не так, и не нашел ничего связанного, возможно, я пропустил что-то, связанное с моим редактированием? Вы можете мне помочь?

ответ

1

от opencv3.0, вы должны будете использовать:

Ptr<ml::SVM> svm = ml::SVM::create(); 

(нет, вы не можете использовать «стек экземпляр, как SVM svm; больше также отметить дополнительное пространство имен.)

((Кроме того, если все, что у вас есть, это видео с youtube, вы в основном получили ничего))

+0

Спасибо, сэр, я проверю это. (Я использовал видео Youtube для настройки ссылок с OpenCV, потому что я не использую Visual Studio, который я в настоящее время вынужден использовать) – Toby

+0

Действительно, не видел, что все изменилось для этой версии! Это был глупый вопрос ... Извините за это, но большое спасибо за ваш ответ! – Toby

+0

Нет, не глупый вопрос, я бы сказал. – berak

 Смежные вопросы

  • Нет связанных вопросов^_^