2016-05-08 8 views
0

Я пытаюсь написать программу, которая использует алгоритм SURF, и я знаю, что незащищенный модуль должен быть установлен отдельно. Я загрузил и установил последнюю версию CMake (3.5.2), и я следую инструкциям от: https://github.com/itseez/opencv_contrib/. Я использую графический интерфейс, и я запускаю Visual Studio 2015 на 64-битной Windows 10.Как установить OpenCV 3.1 с несвободным модулем?

Поскольку я знаю, что для SURF вы должны включить xfeatures2d, когда он спросил меня, что источником кода я указал только папку xfeatures2d. Когда я впервые нажал кнопку настройки, у меня были некоторые ошибки (я добавил их изображение). Мне удалось избавиться от одной из ошибок, тот, который сказал, чтобы написать строку кода в верхней части файла cmake_minimum_required(VERSION 3.5), но я до сих пор есть одна ошибка:

CMake Error at CMakeLists.txt:4 (ocv_define_module): Unknown CMake command "ocv_define_module".

Я также добавив изображение CMakeLists.txt. Пожалуйста, помогите мне найти проблему.

Кроме того, если вы могли бы помочь мне установить все модули сразу, я был бы благодарен. Или мне нужно установить в качестве входных данных каждую папку в папке модулей?

GUI error and CMakeLists.txt

ответ

0

Попробуйте использовать Visual Studio 12 2013 для компиляции, это работает для меня, но не другой (новой) версии Visual Studio.

+0

Считаете ли вы, что возникнут проблемы, если я установлю более старую версию OpenCV (например, 2.4.10 на Visual Studio 2013)? Я только хочу запустить алгоритм серфинга и попытаться найти человека и сравнить мои результаты с результатами, полученными с помощью ORB и LBP. А также, знаете ли вы, что случилось с форумом Q & A OpenCV? Сегодня вечером я тоже попробую ваше решение, и я дам вам знать, как все прошло. – patri

+0

Использование более старой версии должно работать, однако интерфейсы для некоторых других алгоритмов сглажены, поэтому код может не работать без изменений. – tfv