Как правильно собрать opencv в windows, чтобы получить "opencv_createsamples.exe" - PullRequest
0 голосов
/ 22 января 2019

Я хочу изучить и использовать классификатор haarcascade, используя OpenCV для обнаружения объекта по моему выбору. Я искал в интернете и обнаружил, что утилита createsamples помогает в создании набора данных для положительных и отрицательных изображений. Я знаю, как установить OpenCV в python (pip install opencv-python отлично работает), но так как мне нужно использовать эту утилиту, мне нужно собрать OpenCV для моей системы Windows.


Мои попытки установить OpenCV в Windows

Попытка 1: использование MinGW и cmake

  • клонировал последний OpenCV, используя git в "C:\OpenCV" из https://github.com/opencv/opencv

  • Установлено cmake

  • созданная сборка с использованием cmake на "C:\OpenCV\build" с использованием системы сборки MinGW (64 бит) с параметрами по умолчанию
  • пробег mingw32-make
  • пробег mingw32-make install

Создан каталог установки в "C:\OpenCV\build\install"

но к моему удивлению opencv_createsamples.exe там не было

opencv_visualisation.exe, opencv_annotation.exe, opencv_version.exe и т. Д. Присутствуют

снимок экрана с созданными установочными файлами

скриншот параметров сборки, выбранных в cmake по умолчанию

Понятно, что BUILD_opencv_apps по умолчанию true, и были созданы другие приложения, кроме этого

все еще находится в исходной папке: createsamples.cpp присутствует в "C:\OpenCV\apps\" вместе с opencv_visualisation.cpp и другими

Попытка 2: визуальная студия 14_15, сборка с официального сайта

все еще к моему удивлению в "C:\OpenCV401\build\x64\vc14\bin" нет opencv_createsamples.exe также присутствуют другие файлы

скриншот файлов, представленных в сборке

Попытка 3

  • На этот раз я скачал сборку visual studio 10 со страницы github: https://github.com/abreheret/opencv3.2.0_build
  • здесь на <OpenCV_DIR>/x64/vc10/bin/ присутствуют все удивительные файлы

снимок экрана файлов, представленных в этой сборке


Итак, мой вопрос:

  • Почему эта утилита не была собрана из источника с использованием MinGW и cmake в моей первой попытке
  • Почему они не включены в официальную сборку
  • Как собрать с использованием MinGW и cmake, чтобы правильно получить эту утилиту (может быть, нужна какая-то конфигурация сборки?)

1 Ответ

0 голосов
/ 23 января 2019

Создание образцов было отключено в последней версии OpenCV (4.0 и выше): здесь .

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