[PYTHON] Erstellen und installieren Sie OpenCV unter Windows

Erstellen Sie OpenCV mit aktiviertem Extra-Modul, Eigen, Qt, TBB, VTK und XIMEA. Der Pfad usw. unterscheidet sich je nach Version. Bitte lesen Sie ihn entsprechend. Die diesmal implementierte Umgebung ist wie folgt.

Umgebung

OpenCV Build

Vorbereitung

Python & NumPy installieren

  1. Laden Sie die Serien Python 2.7 und Python 3 von Official Site herunter. Installieren Sie direkt unter dem Laufwerk C.
  2. Laden Sie NumPy, das zu Ihrer Umgebung passt, von [hier] herunter (http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy). Installieren Sie sowohl Python2.7 als auch 3 mit pip install ~ .whl.

Software Installation

  1. Visual Studio, CMake Installation.

Quelle herunterladen

  1. Laden Sie die Quelle von opencv und opencv_contrib von GitHub herunter. Erweitern Sie auf "C: \ opencv" bzw. "C: \ opencv \ dev \ opencv_contrib".

  2. Laden Sie die neueste stabile Version von [Eigen] herunter (http://eigen.tuxfamily.org/index.php?title=Main_Page). Erweitern Sie auf "C: \ opencv \ dev \ eigen".

  3. Installieren Sie Qt. Wählen Sie in der Komponentenauswahl nur Qt> Qt 5.8> msvc2015 64-Bit aus und installieren Sie es.

  4. Laden Sie die neueste Version von [Intel® TBB] herunter (https://github.com/01org/tbb/releases). Erweitern Sie auf "C: \ opencv \ dev \ tbb \ bin \ intel64 \ vc14".

  5. Laden Sie die Quelle von [VTK] herunter (http://www.vtk.org/download/). Erweitern Sie auf C: \ VTK. Starten Sie CMake mit Administratorrechten und konfigurieren Sie es als QuelleC: \ VTK, buildC: \ VTK \ build. Klicken Sie auf Generieren → Projekt öffnen, um das Projekt in Visual Studio zu öffnen. Wenn Sie "ALL_BUILD" bzw. "INSTALL" erstellen, wird VTK in "C: \ Programme" installiert.

  6. Installieren Sie das XIMEA Windows-Softwarepaket.

  7. Übergeben Sie den Pfad wie folgt.

    Legen Sie den Pfad der Umgebungsvariablen fest
    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

Bauen

  1. Starten Sie CMake. Klicken Sie auf Als Quelle konfigurierenC: \ opencv, BuildC: \ opencv \ build.

  2. Drücken Sie mehrmals auf Konfigurieren, bis die folgenden Einstellungen abgeschlossen sind, um das rote Element zu entfernen.

    Überprüfe das Folgende
    WITH_EIGEN
    WITH_OPENGL
    WITH_QT
    WITH_TBB
    WITH_VTK
    WITH_XIMEA
    Deaktivieren Sie unten
    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. Wenn kein rotes Element vorhanden ist, klicken Sie auf Generieren → Projekt öffnen. Öffnen Sie das Projekt in Visual Studio.

  4. Wenn das Projekt in Visual Studio geöffnet wird, legen Sie die Konfiguration "Release" und die Plattform "x64" fest und klicken Sie mit der rechten Maustaste auf "ALL_BUILD" → Erstellen. Wenn keine Fehler vorliegen, klicken Sie mit der rechten Maustaste auf "INSTALLIEREN" → Erstellen.

  5. "cv2.pyd" und "cv2.cp35-win_amd64.pyd" können in "C: \ Python27 \ Lib \ site-packages" bzw. "C: \ Python35 \ Lib \ site-packages" erstellt werden.

  6. Übergeben Sie den Pfad zu C: \ opencv und C: \ opencv \ build \ install \ bin.

Wenn Sie eine Fehlermeldung in stringutils.cpp erhalten

Das Auskommentieren der folgenden drei Zeilen funktioniert einwandfrei.

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" } };

Bestätigung

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
-----------------------------------------------------------------

Bestätigung 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

Erstellen und installieren Sie OpenCV unter Windows
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Installieren Sie OpenCV und Chainer unter Ubuntu
Installieren Sie easy_install und pip unter Windows
[UE4] Erstellen Sie DedicatedServer unter Windows und Linux
Erstellen Sie Python 3 und OpenCV unter Ubuntu 18.04
Installieren Sie wsl2 und Master Linux unter Windows
Installieren Sie Anaconda unter Windows 10
Installieren Sie Python unter Windows
Installieren Sie pycuda unter Windows10
Erstellen Sie TensorFlow unter Windows
Erstellen Sie XGBoost unter Windows
Installieren Sie pygraphviz unter Windows 10
Installieren Sie Chainer 1.5.0 unter Windows
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
Installieren Sie die ZIP-Version Python und Pip unter Windows 10
Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock
Installieren Sie Numpy in virtualenv unter Windows
Installieren Sie Watchdog unter Windows + Python 3.3
Installieren Sie Python und Flask (Windows 10)
Installieren Sie Win-Kex (Kali-Linux) unter Windows 10.
Installieren Sie cvxpy unter Windows, Anaconda
Versuchen Sie es mit OpenCV unter Windows
Erstellen Sie eine Python-Umgebung unter Windows
Installieren Sie OpenCV unter Ubuntu + Python
Installieren Sie Chainer 1.6 (GPU) unter Windows 7.
Erstellen Sie eine Python-Umgebung mit Windows
[Python] [Chainer] [Windows] Chainer unter Windows installieren
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie Python3 auf einem Mac und erstellen Sie eine Umgebung [Definitive Edition]
[Windows] [Python3] Installieren Sie Python3 und Jupyter Notebook (ehemals Ipython Notebook) unter Windows
Python 3.6 unter Windows ... und zu Xamarin.
Pip install --ugrade pip schlägt unter Windows fehl
Installieren Sie Mecab und mecab-python3 unter Ubuntu 14.04
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Installieren Sie CUDA 8.0 und Chainer unter Ubuntu 16.04
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Installieren Sie xgboost (Python-Version) unter Windows
Installieren Sie Python unter Windows + pip + virtualenv
Installieren Sie Pytorch unter Blender 2.90 Python unter Windows
Verknüpfen Sie Modelica und Python unter Windows
So installieren Sie OpenCV auf einem Mac
Installieren Sie Python und Visual Studio Code unter Windows 10 (Version April 2020)
Installieren Sie Fabric unter Ubuntu und versuchen Sie es
Rohr und Rad in Fenstern beherrschen
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Installieren Sie PyStan unter Windows ohne Anaconda
So installieren Sie Musik 21 unter Windows
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
Installieren Sie OpenCV2.4 (+ Python) schnell unter OS X und probieren Sie das Beispiel aus
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
Build-Umgebung für Python 2.7, 3.4, 3.5-Erweiterungsmodule unter Windows
Docker und PyCharm unter Proxy in Windows
[Kivy] So installieren Sie Kivy unter Windows [Python]
Installieren und starten Sie k3s unter Manjaro Linux