Как установить OpenCV 3.1 с несвободным модулем?

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

Поскольку я знаю, что для 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. Пожалуйста, помогите мне найти проблему.

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

ошибка графического интерфейса и CMakeLists.txt


person patri    schedule 08.05.2016    source источник


Ответы (1)


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

person tfv    schedule 08.05.2016
comment
Как вы думаете, возникнут ли проблемы, если я установлю более старую версию OpenCV (например, 2.4.10 в Visual Studio 2013)? Я только хочу запустить алгоритм серфинга и попытаться найти человека и сравнить свои результаты с результатами, полученными с помощью ORB и LBP. Кроме того, вы знаете, что случилось с форумом вопросов и ответов OpenCV? Сегодня вечером я тоже попробую ваше решение и дам вам знать, как оно прошло. - person patri; 11.05.2016
comment
Использование более старой версии должно работать, однако интерфейсы для некоторых других алгоритмов немного изменились, поэтому код может не работать без изменений. - person tfv; 11.05.2016