Подтвердить что ты не робот

OpenCV установить opencv_contrib в Windows

Я использую OpenCV 3.1.0, Python 2.7.11 и Windows 10. Я хочу создать дополнительные модули (opencv_contrib) в OpenCV.

Я следую шагу в этом GitHub.

$ cd <opencv_build_directory>
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
$ make -j5

При вводе cmake _DOPENCV_EXTRA_MODULES_PATH=C:\opencv_contrib\opencv_contrib/modules C:\opencv\sources существует ошибка.

введите описание изображения здесь

Я ищу помощь, как я могу ее решить. Спасибо.

4b9b3361

Ответ 1

Обновление 29-5-2017: Это также работает с OpenCV 3.2.0-dev. Теперь, используя Visual Студия 2015 или 2017 не дает ошибок.

Теперь cv2.pyd автоматически перемещается на сайт-пакеты. Вам просто нужно скопировать библиотеки DLL.

Я сделал учебное пособие о том, как скомпилировать и создать собственный OpenCV 3.1.0-dev с нуля. Он прост и организован и работает со мной очень хорошо. Если у вас есть время перекомпилировать OpenCV, просмотрите учебник.

Ниже перечислены следующие шаги:

  • Установить Visual Studio 2013
  • Установить CMake
  • Загрузите оба opencv и opencv_contrib из github
  • Создайте каталог opencv-3.1.0-dev и в этом каталоге создайте два других каталога, один из которых называется build, а другой - sources. paths будет opencv-3.1.0-dev\build и opencv-3.1.0-dev\sources.
  • Разархивировать opencv-master.zip и opencv_contrib-master.zip
  • В каталоге источников, созданных на шаге 4, вставьте директории opencv и opencv_contrib
  • Откройте CMake и укажите два пути: один для каталога сборки, а другой для каталога источников

cmake

  1. Нажмите настроить, появится много строк, выделенных красным цветом.

configure

  1. Прежде чем появятся эти строки, вам нужно будет указать свой компилятор. (Также выберите правильную версию бита в соответствии с вашими потребностями, аналогичная процедура работает для 32-бит и 64-разрядной версии)

компилятор

  1. Выберите все, что вы хотите построить, но самое главное, чтобы обеспечить путь к несвободным модулям.

дополнительные модули

  1. Снова нажмите настроить, а новые строки будут выделены красным цветом.
  2. Обязательно снимите флажок BUILD_opencv_contrib_world перед нажатием кнопки генерации.

new

  1. Последний шаг с CMake - нажать сгенерировать.
  2. Прежде чем продолжить, убедитесь, что generating is done.

generate done

  1. откройте сборку, которая была пуста, и вы найдете кучу файлов. Самый важный файл - OpenCV.sln. Щелкните правой кнопкой мыши на этом .sln файле и откройте его визуальной студией 2013, используемой в CMake.

файл sln

Будьте терпеливы, как этот шаг, а следующий займет много времени.

  1. Создайте 3 файла с порядком на следующем изображении. Измените режим на Release. Эти шаги занимают около 10-15 минут.

build

  1. Скопируйте все .dll файлы [присутствующие в opencv-3.1.0-dev\build\bin\Release] и cv2.pyd и вставьте их в каталог site-packages в Pyhton27\Lib\site-packages.
  2. Чтобы проверить сборку открытого Python и выполнить import cv2. Если ошибок нет, выполните cv2.__version__, и вы должны получить 3.1.0-dev.

проверка

Если что-то не ясно, посмотрите учебник, предоставленный в начале этого ответа.

Ответ 2

Для Python 3.6/3.5 вы можете использовать модуль *.whl(Python on Wheels) здесь:

pip install opencv_python-3.2.0+contrib-cp36-cp36m-win_amd64.whl

Для Python 2.7 нет opencv + contrib в одном модуле, но вы можете отдельно установить opencv-модуль без contrib отсюда в конце страницы, а затем добавьте модуль opencv-contrib-python:

pip install opencv_python-3.2.0.7-cp27-cp27m-win_amd64.whl
pip install opencv-contrib-python

Не смешивайте модули opencv + contrib opencv-python (3.2.0+contrib) и opencv-contrib-python (3.2.0.7), иначе ваш "import cv2" перестанет работать, пока вы не удалите модуль opencv-contrib-python.

Ответ 3

Ответ foo bar - лучший простой способ добавить opencv_contrib в python. Но opencv_python-3.2.0.7-cp27-cp27m-win_amd64.whl предназначен только для чипов AMD. Если вы запустите его на чипе Intel, вы получите сообщение об ошибке следующего вида: "XXX не поддерживается колесом на этой платформе". В этом случае вы должны использовать opencv_python-3.2.0.7-cp27-cp27m-win32.whl.

Ответ 4

нет необходимости в сложных материалах, просто удалите версию opencv, которую вы имеете и делаете:

pip install opencv-contrib-python

Удачи, Amber

Ответ 5

Кажется, что у вас нет установленного компилятора или он не найден.

Я успешно работал с этим руководством:

http://docs.opencv.org/3.0-rc1/d5/de5/tutorial_py_setup_in_windows.html

Однако, было необходимо использовать Visual Studio 12 2013, другие версии не работали.

Ответ 6

Если вы следуете инструкции установить библиотеки предварительной сборки, вам не понадобится компилятор.

На той же странице есть инструкции для Установка путем создания собственных библиотек из исходных файлов с помощью примеров инструкций, которые используют Visual Studio.

Я успешно скомпилировал OpenCV 2.4 и 3.0 с помощью этих инструкций как есть.