[PYTHON] Construisez et installez OpenCV sur Windows

Construisez OpenCV avec le module Extra, Eigen, Qt, TBB, VTK et XIMEA activés. Le chemin, etc. différera en fonction de la version, veuillez donc le lire comme il convient. L'environnement mis en œuvre cette fois est le suivant.

environnement

Construction OpenCV

Préparation

Installer Python et NumPy

  1. Téléchargez les séries Python 2.7 et Python 3 à partir du Site officiel. Installez directement sous le lecteur C.
  2. Téléchargez NumPy qui convient à votre environnement depuis ici. Installez à la fois Python2.7 et 3 avec pip install ~ .whl.

Installation du logiciel

  1. Visual Studio, CMake Installation.

Télécharger la source

  1. Téléchargez la source de opencv et opencv_contrib depuis GitHub. Développez respectivement C: \ opencv et C: \ opencv \ dev \ opencv_contrib.

  2. Téléchargez la dernière version stable de Eigen. Développez jusqu'à C: \ opencv \ dev \ eigen.

  3. Installez Qt. Dans la sélection des composants, sélectionnez et installez uniquement Qt> Qt 5.8> msvc2015 64 bits.

  4. Téléchargez la dernière version de Intel® TBB. Développez jusqu'à C: \ opencv \ dev \ tbb \ bin \ intel64 \ vc14.

  5. Téléchargez la source de VTK. Développez jusqu'à C: \ VTK. Démarrez CMake avec les privilèges d'administrateur et configurez comme sourceC: \ VTK, buildC: \ VTK \ build. Cliquez sur Générer → Ouvrir un projet pour ouvrir le projet dans Visual Studio. Si vous construisez respectivement "ALL_BUILD" et "INSTALL", VTK sera installé dans C: \ Program Files.

  6. Installez XIMEA Windows Software Package.

  7. Passez le chemin comme suit.

    Définir le chemin des variables d'environnement
    C:\opencv
    C:\opencv\dev\eigen
    C:\opencv\dev\tbb\bin\intel64\vc14
    C:\XIMEA\API\x64
    C:\Qt\5.8\msvc2015_64\bin
    C:\Program Files\VTK
    C:\Program Files\VTK\bin

Construire

  1. Démarrez CMake. Cliquez sur Configurer comme sourceC: \ opencv, buildC: \ opencv \ build.

  2. Appuyez sur Configurer plusieurs fois jusqu'à ce que les paramètres suivants soient terminés pour éliminer l'élément rouge.

    Vérifiez les éléments suivants
    WITH_EIGEN
    WITH_OPENGL
    WITH_QT
    WITH_TBB
    WITH_VTK
    WITH_XIMEA
    Décochez ci-dessous
    WITH_CUDA
    WITH_CUFFT
    Name Value
    OPENCV_EXTRA_MODULES_PATH C:/opencv/dev/opencv_contrib/modules
    EIGEN_INCLDE_PATH C:/opencv/dev/eigen
    QT_QMAKE_EXECUTSBLE C:/Qt/5.8/msvc2015_64/bin/qmake.exe
    Qt5Concurrent_DIR C:/Qt/5.8/msvc2015_64/lib/cmake/Qt5Concurrent
    Qt5Core_DIR C:/Qt/5.8/msvc2015_64/lib/cmake/Qt5Core
    Qt5Gui_DIR C:/Qt/5.8/msvc2015_64/lib/cmake/Qt5Gui
    Qt5OpenGL_DIR C:/Qt/5.8/msvc2015_64/lib/cmake/Qt5OpenGL
    Qt5Test_DIR C:/Qt/5.8/msvc2015_64/lib/cmake/Qt5Test
    Qt5Widgets_DIR C:/Qt/5.8/msvc2015_64/lib/cmake/Qt5Widgets
    TBB_ENV_INCLDE C:/opencv/dev/tbb/include
    TBB_ENV_LIB C:/opencv/dev/tbb/lib/intel64/vc14/tbb.lib
    TBB_ENV_LIB_DEBUG C:/opencv/dev/tbb/lib/intel64/vc14/tbb_debug.lib
    TBB_VER_FILE C:/opencv/dev/tbb/include/tbb/tbb_stddef.h
  3. S'il n'y a pas d'élément rouge, cliquez sur Générer → Ouvrir un projet. Ouvrez le projet dans Visual Studio.

  4. Lorsque le projet est ouvert dans Visual Studio, définissez la configuration Release et platform x64, cliquez avec le bouton droit sur" ALL_BUILD "→ Build. S'il n'y a pas d'erreurs, cliquez avec le bouton droit de la souris sur "INSTALLER" → Construire.

  5. "cv2.pyd" et "cv2.cp35-win_amd64.pyd" peuvent être créés dans C: \ Python27 \ Lib \ site-packages et C: \ Python35 \ Lib \ site-packages, respectivement.

  6. Passez le chemin vers C: \ opencv et C: \ opencv \ build \ install \ bin.

Lorsque vous obtenez une erreur dans stringutils.cpp

Commenter les trois lignes suivantes fonctionne bien.

stringutils.cpp


	static std::map<QString, QString> replacements3 = { { "EV", "AF" },
		                                            //{ "Ü", "A" },
		                                            //{ "Ö", "A" },
		                                            //{ "Ä", "A" },
		                                            { "O", "G" },
		                                            { "Z", "S" },
		                                            { "M", "N" },
		                                            { "KN", "N" },
		                                            { "K", "C" },
		                                            { "SCH", "SSS" },
		                                            { "PH", "FF" } };

Vérification

import cv2
print(cv2.getBuildInformation())
General configuration for OpenCV 3.2.0-dev =====================================
  Version control:               unknown

  Extra modules:
    Location (extra):            C:/opencv/dev/opencv_contrib/modules
    Version control (extra):     unknown

  Platform:
    Timestamp:                   2017-06-08T23:48:41Z
    Host:                        Windows 10.0.14393 AMD64
    CMake:                       3.8.1
    CMake generator:             Visual Studio 14 2015 Win64
    CMake build tool:            C:/Program Files (x86)/MSBuild/14.0/bin/MSBuild.exe
    MSVC:                        1900

  CPU/HW features:
    Baseline:                    SSE SSE2 SSE3 SSSE3
      requested:                 SSSE3
    Dispatched code generation:  SSE4_1 FP16 AVX AVX2
      requested:                 SSE4_1 AVX FP16 AVX2
      SSE4_1 (0 files):          + SSE4_1
      FP16 (1 files):            + SSE4_1 POPCNT SSE4_2 FP16 AVX
      AVX (1 files):             + SSE4_1 POPCNT SSE4_2 AVX
      AVX2 (1 files):            + SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2

  C/C++:
    Built as dynamic libs?:      YES
    C++ Compiler:                C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe  (ver 19.0.24215.1)
    C++ flags (Release):         /DWIN32 /D_WINDOWS /W4 /GR  /EHa  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi       /wd4251 /wd4324 /wd4275 /wd4589 /MP8  /MD /O2 /Ob2 /DNDEBUG  /Zi
    C++ flags (Debug):           /DWIN32 /D_WINDOWS /W4 /GR  /EHa  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi       /wd4251 /wd4324 /wd4275 /wd4589 /MP8  /MDd /Zi /Ob0 /Od /RTC1 
    C Compiler:                  C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe
    C flags (Release):           /DWIN32 /D_WINDOWS /W3  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi         /MP8  /MD /O2 /Ob2 /DNDEBUG  /Zi
    C flags (Debug):             /DWIN32 /D_WINDOWS /W3  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi         /MP8  /MDd /Zi /Ob0 /Od /RTC1 
    Linker flags (Release):      /machine:x64  /INCREMENTAL:NO  /debug
    Linker flags (Debug):        /machine:x64  /debug /INCREMENTAL 
    ccache:                      NO
    Precompiled headers:         YES
    Extra dependencies:          comctl32 gdi32 ole32 setupapi ws2_32 Qt5::Test Qt5::Concurrent Qt5::OpenGL vfw32 xiapi64 vtkRenderingOpenGL2 vtkCommonCore vtksys vtkCommonDataModel vtkCommonMath vtkCommonMisc vtkCommonSystem vtkCommonTransforms vtkCommonExecutionModel vtkIOImage vtkDICOMParser vtkmetaio vtkzlib vtkjpeg vtkpng vtktiff vtkImagingCore vtkRenderingCore vtkCommonColor vtkCommonComputationalGeometry vtkFiltersCore vtkFiltersGeneral vtkFiltersGeometry vtkFiltersSources vtkglew vtkInteractionStyle vtkFiltersExtraction vtkFiltersStatistics vtkImagingFourier vtkalglib vtkRenderingLOD vtkFiltersModeling vtkIOPLY vtkIOCore vtkFiltersTexture vtkRenderingFreeType vtkfreetype vtkIOExport vtkRenderingGL2PSOpenGL2 vtkgl2ps vtkIOGeometry vtkIOLegacy Qt5::Core Qt5::Gui Qt5::Widgets glu32 opengl32 C:/opencv/dev/tbb/lib/intel64/vc14/tbb.lib
    3rdparty dependencies:

  OpenCV modules:
    To be built:                 core flann imgproc ml objdetect phase_unwrapping photo plot reg surface_matching video viz xphoto bgsegm dnn face fuzzy imgcodecs shape videoio xobjdetect highgui superres ts bioinspired dpm features2d line_descriptor saliency text calib3d ccalib cvv datasets rgbd stereo structured_light tracking videostab xfeatures2d ximgproc aruco optflow stitching python2 python3
    Disabled:                    world contrib_world
    Disabled by dependency:      -
    Unavailable:                 cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev java cnn_3dobj dnn_modern freetype hdf matlab sfm

  Windows RT support:            NO

  GUI: 
    QT 5.x:                      YES (ver 5.8.0)
    QT OpenGL support:           YES (Qt5::OpenGL 5.8.0)
    OpenGL support:              YES (glu32 opengl32)
    VTK support:                 YES (ver 7.1.1)

  Media I/O: 
    ZLib:                        build (ver 1.2.8)
    JPEG:                        build (ver 90)
    WEBP:                        build (ver encoder: 0x020e)
    PNG:                         build (ver 1.6.24)
    TIFF:                        build (ver 42 - 4.0.2)
    JPEG 2000:                   build (ver 1.900.1)
    OpenEXR:                     build (ver 1.7.1)
    GDAL:                        NO
    GDCM:                        NO

  Video I/O:
    Video for Windows:           YES
    DC1394 1.x:                  NO
    DC1394 2.x:                  NO
    FFMPEG:                      YES (prebuilt binaries)
      avcodec:                   YES (ver )
      avformat:                  YES (ver )
      avutil:                    YES (ver )
      swscale:                   YES (ver )
      avresample:                YES (ver )
    GStreamer:                   NO
    OpenNI:                      NO
    OpenNI PrimeSensor Modules:  NO
    OpenNI2:                     NO
    PvAPI:                       NO
    GigEVisionSDK:               NO
    DirectShow:                  YES
    Media Foundation:            NO
    XIMEA:                       YES
    Intel PerC:                  NO

  Parallel framework:            TBB (ver 2017.0 interface 9107)

  Other third-party libraries:
    Use Intel IPP:               2017.0.2 [2017.0.2]
               at:               C:/opencv/build/3rdparty/ippicv/ippicv_win
    Use Intel IPP IW:            prebuilt binaries (2017.0.2)
    Use Intel IPP Async:         NO
    Use Lapack:                  NO
    Use Eigen:                   YES (ver 3.3.3)
    Use Cuda:                    NO
    Use OpenCL:                  YES
    Use OpenVX:                  NO
    Use custom HAL:              NO

  OpenCL:                        <Dynamic loading of OpenCL library>
    Include path:                C:/opencv/3rdparty/include/opencl/1.2
    Use AMDFFT:                  NO
    Use AMDBLAS:                 NO

  Python 2:
    Interpreter:                 C:/Python27/python.exe (ver 2.7.13)
    Libraries:                   C:/Python27/libs/python27.lib (ver 2.7.13)
    numpy:                       C:/Python27/lib/site-packages/numpy/core/include (ver 1.12.1)
    packages path:               C:/Python27/Lib/site-packages

  Python 3:
    Interpreter:                 C:/Python35/python.exe (ver 3.5.3)
    Libraries:                   C:/Python35/libs/python35.lib (ver 3.5.3)
    numpy:                       C:/Python35/lib/site-packages/numpy/core/include (ver 1.12.1)
    packages path:               C:/Python35/Lib/site-packages

  Python (for build):            C:/Python27/python.exe

  Java:
    ant:                         NO
    JNI:                         NO
    Java wrappers:               NO
    Java tests:                  NO

  Matlab:                        Matlab not found or implicitly disabled

  Documentation:
    Doxygen:                     NO

  Tests and samples:
    Tests:                       YES
    Performance tests:           YES
    C/C++ Examples:              NO

  Install path:                  C:/opencv/build/install

  cvconfig.h is in:              C:/opencv/build
-----------------------------------------------------------------

Confirmation 2

import cv2
import numpy as np

im = cv2.imread("cat.png ")
cv2.imshow("cat",im)
cv2.waitKey(0)
cv2.destroyAllWindows()

cat.png

Recommended Posts

Construisez et installez OpenCV sur Windows
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
Installez OpenCV et Chainer sur Ubuntu
Installez easy_install et pip sur Windows
[UE4] Construire DedicatedServer sous Windows et Linux
Créer un environnement Python 3 et OpenCV sur Ubuntu 18.04
Installez wsl2 et master linux sous Windows
Installez Anaconda sur Windows 10
Installez python sur Windows
Installez pycuda sur Windows10
Construire TensorFlow sous Windows
Construisez XGBoost sur Windows
Installez pygraphviz sur Windows 10
Installez Chainer 1.5.0 sur Windows
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
[Python] Comment installer OpenCV sur Anaconda [Windows]
Installez la version ZIP Python et pip sur Windows 10
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Installez Numpy dans virtualenv sur Windows
Installer watchdog sur Windows + Python 3.3
Installez Python et Flask (Windows 10)
Installez Win-Kex (kali-linux) sur Windows 10.
Installez cvxpy sur Windows, Anaconda
Essayez d'utiliser OpenCV sur Windows
Créer un environnement Python sur Windows
Installez OpenCV sur Ubuntu + python
Installez Chainer 1.6 (GPU) sur Windows 7.
Construire un environnement Python avec Windows
[Python] [Chainer] [Windows] Installer Chainer sous Windows
Installez OpenCV4 sur Raspberry Pi 3
Installez Python 3 sur Mac et créez un environnement [Definitive Edition]
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
Python 3.6 sous Windows ... et vers Xamarin.
Pip install --ugrade pip échoue sous Windows
Installez Mecab et mecab-python3 sur Ubuntu 14.04
Installez et exécutez Dropbox sur Ubuntu 20.04
Installez CUDA 8.0 et Chainer sur Ubuntu 16.04
installation de python2.7 dans un environnement Windows 32 bits
Installez xgboost (version python) sur Windows
Installez Python sur Windows + pip + virtualenv
Installez Pytorch sur Blender 2.90 python sous Windows
Comment installer pycrypto sur Windows
Lier Modelica et Python sous Windows
Comment installer OpenCV sur Mac
Installer python et Visual Studio Code sur Windows10 (version d'avril 2020)
Installez le fabric sur Ubuntu et essayez
Maîtriser le pip et la roue dans Windows
Installer l'environnement de développement Python sur Windows 10
Installez PyStan sur Windows sans Anaconda
Comment installer Music 21 sur Windows
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Installez rapidement OpenCV2.4 (+ python) sur OS X et essayez l'exemple
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
docker et PyCharm sous proxy dans Windows
[Kivy] Comment installer Kivy sur Windows [Python]
Installer et lancer k3s sur Manjaro Linux