Heim >Backend-Entwicklung >C++ >Wie integriere ich OpenCV mit Qt Creator für die Bildverarbeitung?

Wie integriere ich OpenCV mit Qt Creator für die Bildverarbeitung?

Susan Sarandon
Susan SarandonOriginal
2024-12-22 02:11:11878Durchsuche

How to Integrate OpenCV with Qt Creator for Image Processing?

So verknüpfen Sie OpenCV in QtCreator und verwenden die Qt-Bibliothek

Diese Anleitung enthält detaillierte Anweisungen zur Integration von OpenCV in QtCreator und zur Nutzung der Funktionalität der beiden Bibliotheken in Ihren Projekten.

Installation und Einrichtung:

  1. Installieren Sie Qt 5.0.1 oder höher und stellen Sie sicher, dass der Pfad des Installationsverzeichnisses keine Leerzeichen enthält.
  2. Installieren Sie CMake und legen Sie den Pfad fest die PATH-Umgebungsvariable.
  3. Laden Sie OpenCV herunter und extrahieren Sie es in ein Verzeichnis wie C:Programmeopencv24, wodurch ein opencv_bin erstellt wird Ordner darin.
  4. Konfigurieren Sie OpenCV mit CMake-GUI:

    • Setzen Sie den Quellcodepfad auf C:Programsopencv24opencv und den Binärpfad auf C:Programsopencv24opencv_bin.
    • Konfigurieren Sie die Compilerpfade so, dass sie auf MinGW-Compiler verweisen Qt-Installation (z. B. gcc.exe, g .exe).
    • Deaktivieren Sie Optionen wie WITH_TBB, WITH_IPP und WITH_CUDA.
    • Setzen Sie CMAKE_BUILD_TYPE auf „Debug“.
  5. Generieren Sie den Build und schließen Sie ihn CMake-GUI.
  6. Öffnen Sie ein Terminal, navigieren Sie zum Verzeichnis opencv_bin und führen Sie mingw32-make gefolgt von mingw32-make install aus.
  7. Fügen Sie den QtCreator-Bin-Pfad zur Umgebungsvariablen PATH hinzu.

Erstellen eines QtCreator Projekt:

  1. Erstellen Sie eine neue Konsolenanwendung in QtCreator.
  2. Fügen Sie in der Projektdatei (.pro) Folgendes hinzu:

    QT       += core
    QT       -= gui
    
    TARGET = cvHello
    CONFIG   += console
    CONFIG   -= app_bundle
    
    TEMPLATE = app
    INCLUDEPATH += C:/Programs/opencv24/opencv_bin2/install/include
    LIBS += "C:/Programs/opencv24/opencv_bin2/bin/*.dll"
    
    SOURCES += main.cpp
    OTHER_FILES += \
        img.JPG
  3. Fügen Sie in main.cpp die erforderlichen Header ein und implementieren Sie das OpenCV-Image Verarbeitung:

    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
    #include "opencv/cv.h"
    
    using namespace std;
    
    int main()
    {
        cv::Mat mat;
        mat = cv::imread("img.JPG");
        cvNamedWindow("hello");
        cv::imshow("hello",mat);
    
        cvWaitKey(0);
    
        return 0;
    }

Bibliotheken verknüpfen:

Der Schlüssel zur Integration von OpenCV mit QtCreator liegt in der korrekten Verknüpfung der erforderlichen Bibliotheken. Geben Sie in der .pro-Datei Folgendes an:

LIBS += -LC:\Programs\opencv24\opencv_bin2\bin \
    libopencv_core240d \
    libopencv_highgui240d \
    libopencv_imgproc240d \
    libopencv_features2d240d \
    libopencv_calib3d240d

Diese Befehle weisen QtCreator an, die angegebenen OpenCV-Bibliotheken (.dll-Dateien) mit Ihrem Projekt zu verknüpfen.

Durch Befolgen dieser Schritte können Sie kann OpenCV erfolgreich mit QtCreator verknüpfen und die Funktionen beider Bibliotheken in Ihrer Anwendung nutzen.

Das obige ist der detaillierte Inhalt vonWie integriere ich OpenCV mit Qt Creator für die Bildverarbeitung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn