Ответ 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 и укажите два пути: один для каталога сборки, а другой для каталога источников
- Нажмите настроить, появится много строк, выделенных красным цветом.
- Прежде чем появятся эти строки, вам нужно будет указать свой компилятор. (Также выберите правильную версию бита в соответствии с вашими потребностями, аналогичная процедура работает для 32-бит и 64-разрядной версии)
- Выберите все, что вы хотите построить, но самое главное, чтобы обеспечить путь к несвободным модулям.
- Снова нажмите настроить, а новые строки будут выделены красным цветом.
- Обязательно снимите флажок BUILD_opencv_contrib_world перед нажатием кнопки генерации.
- Последний шаг с CMake - нажать сгенерировать.
- Прежде чем продолжить, убедитесь, что
generating is done
.
- откройте сборку, которая была пуста, и вы найдете кучу файлов. Самый важный файл -
OpenCV.sln
. Щелкните правой кнопкой мыши на этом .sln файле и откройте его визуальной студией 2013, используемой в CMake.
Будьте терпеливы, как этот шаг, а следующий займет много времени.
- Создайте 3 файла с порядком на следующем изображении. Измените режим на
Release
. Эти шаги занимают около 10-15 минут.
- Скопируйте все
.dll
файлы [присутствующие вopencv-3.1.0-dev\build\bin\Release
] иcv2.pyd
и вставьте их в каталогsite-packages
вPyhton27\Lib\site-packages
. - Чтобы проверить сборку открытого Python и выполнить
import cv2
. Если ошибок нет, выполнитеcv2.__version__
, и вы должны получить3.1.0-dev
.
Если что-то не ясно, посмотрите учебник, предоставленный в начале этого ответа.