Heim > Backend-Entwicklung > C++ > Wie kann man OpenCV und Qt erfolgreich in Qt Creator integrieren?

Wie kann man OpenCV und Qt erfolgreich in Qt Creator integrieren?

Mary-Kate Olsen
Freigeben: 2024-11-30 22:02:13
Original
787 Leute haben es durchsucht

How to Successfully Integrate OpenCV and Qt in Qt Creator?

OpenCV und Qt in QtCreator integrieren

Einführung

OpenCV verknüpfen und die Qt-Bibliothek verwenden in QtCreator kann eine herausfordernde Aufgabe sein. Es gibt verschiedene Tutorials und Ressourcen, aber es kann schwierig sein, eine umfassende Lösung zu finden. Ziel dieses Artikels ist es, eine klare und ausführliche Anleitung zum Erreichen dieser Integration bereitzustellen.

Installation und Einrichtung

  1. Installieren Sie Qt 5.0.1 für Windows 32-Bit ( MinGW 4.7) mit folgender Anforderung: Vermeiden Sie Verzeichnisse mit Leerzeichen im Namen. Erwägen Sie die Erstellung eines Ordners mit dem Namen „Programme“ für alle wichtigen Programminstallationen.
  2. Laden Sie Cmake-2.8.10.2-win32-x86.exe herunter und installieren Sie es für alle Benutzer.
  3. Laden Sie OpenCV-2.4.0 herunter .exe und extrahieren Sie es nach C:Programsopencv24, wodurch zwei Unterverzeichnisse mit den Namen „opencv“ und erstellt werden „opencv_bin.“
  4. Konfigurieren Sie die Umgebungsvariable PATH so, dass sie den MinGW-Compiler enthält: C:ProgramsQtQt5.0.1ToolsMinGWbin;

OpenCV-Binärdateien erstellen

  1. Starten Sie cmake-gui.exe und konfigurieren Sie das Quellcodeverzeichnis in C:Programsopencv24opencv und das Binärverzeichnis in C:Programscopencv24opencv_bin.
  2. Geben Sie native Compiler für C und C unter Verwendung der Pfade an: C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exe Und C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/g .exe.
  3. Wählen Sie WITH_QT aus und deaktivieren Sie WITH_TBB, WITH_IPP und WITH_CUDA.
  4. Setzen Sie CMAKE_BUILD_TYPE auf „Debug“. "
  5. Klicken Sie auf „Konfigurieren“, bis alle roten Linien angezeigt werden verschwinden.
  6. Klicken Sie auf „Generieren“ und schließen Sie cmake-gui.exe.
  7. Öffnen Sie eine Eingabeaufforderung, navigieren Sie zum Verzeichnis opencv_bin und führen Sie „mingw32-make“ und „mingw32-make install“ aus ."

QtCreator-Projekt Konfiguration

  1. Erstellen Sie eine neue QtCreator-Konsolenanwendung.
  2. Konfigurieren Sie die .pro-Datei wie folgt:
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
Nach dem Login kopieren
  1. Definieren die Datei main.cpp als folgt:
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv/cv.h"

using namespace std;

int main()
{
    cout << "Hello World!" << endl;

    cv::Mat mat;
    mat = cv::imread("img.JPG");
    cvNamedWindow("hello");
    cv::imshow("hello",mat);

    cvWaitKey(0);

    return 0;
}
Nach dem Login kopieren
  1. Stellen Sie sicher, dass der Pfad zu QtCreator/bin in der PATH-Variablen enthalten ist.

Alternative Bibliotheksverknüpfung

Anstatt „*.dll“ zu verwenden, können Sie die erforderlichen Bibliotheken manuell in der LIBS auflisten Variable:

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

Diese alternative Methode kann auch alle Probleme beim manuellen Auflisten der DLLs beheben.

Das obige ist der detaillierte Inhalt vonWie kann man OpenCV und Qt erfolgreich in Qt Creator integrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage