Поиск…


замечания

Создание и компиляция opencv 3.1.0-dev для получения доступа к несвободным модулям может стать головной болью для некоторых людей, особенно на Windows-машине. В отличие от Ubuntu, настройка opencv для Windows занимает некоторое время и требует установки нескольких зависимостей pf перед сборкой и компиляцией.

Программы, которые вы должны скачать и установить, прежде чем идти дальше на любом этапе, следующие:

  1. Python 2.7.x или Python 3.xx
  2. CMake

Если вы собираетесь загрузить Python для Win32, вы также должны скачать CMake для Win32, даже если вы используете 64-битную машину.

Рекомендуется загружать 32-битные программы, потому что некоторые библиотеки Python поддерживаются только для 32-разрядных машин, поэтому, чтобы не бояться неприятностей, просто установите все в 32-разрядной версии.

  1. Сообщество Visual Studio 2013

  2. Numpy для Python2.7 Win32

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


Шаг 2:

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

Вам нужно будет получить opencv и opencv_contrib из github . Вы можете найти оба:

  1. OpenCV
  2. opencv_contrib

Создайте каталог с именем opencv-3.1.0, где в этом директоре вы создадите еще два каталога для сборки и один для источников . После извлечения вы загрузите два загруженных zip-файла в исходный файл.

Например, ваш каталог opencv-3.1.0 находится в диске C, поэтому у вас будет три пути:

  1. C:\opencv-3.1.0
  2. C:\opencv-3.1.0\build
  3. C:\opencv-3.1.0\sources

Третий каталог будет содержать два пути:

  1. C:\opencv-3.1.0\sources\opencv
  2. C:\opencv-3.1.0\sources\opencv_contrib

Теперь это делается с подготовкой. Давайте сделаем некоторые полезные вещи.


Шаг 3:

Запустите CMake как администратор. Появится окно, подобное этому, и вам нужно будет предоставить два каталога для источников, а другой - для того, где будет скомпилирован opencv. Ниже изображение может помочь вам лучше, чем слова.

CMake

Затем нажмите configure, и вам будет предложено предоставить генераторы; т.е. составителей; для opencv. Вы должны предоставить cl.exe расположенную в Microsoft Visual Studio 2013. Нажмите « cl.exe собственные генераторы», и появится всплывающее окно, подобное следующему:

Пути будут выглядеть примерно так: C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/cl.exe . Укажите свой путь для полей C и C ++. Нажмите «Готово» и подождите, пока не будет выполнена настройка. Если вы правильно выполнили все предыдущие шаги, вы должны получить нулевые ошибки.

компилировать

После завершения настройки CMake вы увидите новые элементы, появляющиеся в окне CMake, которые выделены красным цветом. Это будет что-то вроде:

после настройки

Проверьте сборки, которые вам нужны, щелкнув маленькую квадратную коробку. Найдите строку OPENCV_EXTRA_MODULES_PATH и OPENCV_EXTRA_MODULES_PATH каталог модулей в opencv_contrib в каталоге источников.

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

После того, как вы закончите все, что вам нужно, и укажите путь для дополнительных модулей, нажмите кнопку configure еще раз для обновления. Ранее выделенные строки больше не будут выделены, а новые поля будут выделены красным цветом.

новый выделен красным

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

Убедитесь , что BUILD_opencv_contrib_world и BUILD_opencv_world оба бесконтрольно. Вероятно, есть ошибка, при которой происходит ошибка, когда какой-либо из последних проверяется.

В конце этого шага нажмите « Создать», и вы сделаете это с помощью CMake, и вы можете закрыть его. Если ошибок нет, вы получите сообщение в конце нижней панели, в котором говорится, что Generating done .

генерирование


Шаг 4:

Откройте каталог сборки, расположенный в opencv-3.1.0, и вы найдете в нем множество новых папок и файлов. Это была пустая папка в начале этого процесса.

Вы будете иметь дело только с файлом OpenCV.sln и ничего не делаете с остальными файлами. Откройте этот файл с версией, которая использовалась при компиляции в CMake на предыдущем шаге. Это должен быть Visual Microsoft 2013 .

sln-файл

Когда вы откроете файл .sln, будьте терпеливы, так как требуется время, чтобы подготовить все для строительства. Когда Ready устойчив (не меняется), вы можете начать строить свои цели. Начните строительство, пронумерованное на изображении ниже. Также убедитесь, что Solution Configuration - Release not Debug .

начать строительство


Шаг 5:

По завершении построения вам нужно будет скопировать и вставить пару файлов из каталога сборки в каталог Python27 .

Найдите файл cv2.pyd и скопируйте его в каталог site-packages в Python27 . cv2.pyd должен присутствовать в C:\opencv-3.1.0\build\lib\Release . После этого скопируйте только файлы .dll внутри C:\opencv-3.1.0\build\bin\Release в родительский каталог Python27 в этом месте C:\Python27 .

В конце этого шага перезагрузите компьютер.


Проверка:

Откройте IDLE и внутри оболочки оболочки Python:

>>> import cv2
>>> print cv2.__version__
3.1.0-dev

проверка

Чтение изображения и преобразование в оттенки серого

import cv2
import numpy as np

img = cv2.imread('<your_image>')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

cv2.imshow('image', img)
cv2.imshow('gray', gray)

cv2.waitKey(0)
cv2.destroyAllWindows()


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow