Maison >développement back-end >C++ >Comment intégrer OpenCV avec Qt Creator pour le traitement d'images ?

Comment intégrer OpenCV avec Qt Creator pour le traitement d'images ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 02:11:11887parcourir

How to Integrate OpenCV with Qt Creator for Image Processing?

Comment lier OpenCV dans QtCreator et utiliser la bibliothèque Qt

Ce guide fournit des instructions détaillées sur la façon d'intégrer OpenCV à QtCreator et d'utiliser la fonctionnalité des deux bibliothèques dans vos projets.

Installation et Configuration :

  1. Installez Qt 5.0.1 ou supérieur, en vous assurant que le répertoire d'installation ne contient pas d'espaces dans son chemin.
  2. Installez CMake et définissez son chemin dans la variable d'environnement PATH.
  3. Téléchargez et extrayez OpenCV dans un répertoire tel que C:Programsopencv24, en créant un opencv_bin dossier qu'il contient.
  4. Configurez OpenCV à l'aide de CMake-GUI :

    • Définissez le chemin du code source sur C:Programsopencv24opencv et le chemin des binaires sur C:Programsopencv24opencv_bin.
    • Configurez les chemins du compilateur pour pointer vers les compilateurs MinGW à partir de Installation de Qt (par exemple, gcc.exe, g .exe).
    • Décochez les options telles que WITH_TBB, WITH_IPP et WITH_CUDA.
    • Définissez CMAKE_BUILD_TYPE sur "Debug".
  5. Générer le build et fermer CMake-GUI.
  6. Ouvrez un terminal, accédez au répertoire opencv_bin et exécutez mingw32-make suivi de mingw32-make install.
  7. Ajoutez le chemin bin QtCreator à la variable d'environnement PATH.
🎜>

Création d'un QtCreator Projet :

  1. Créez une nouvelle application console dans QtCreator.
  2. Dans le fichier projet (.pro), ajoutez ce qui suit :
    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. Dans main.cpp, incluez les en-têtes nécessaires et implémentez l'image OpenCV traitement :
    #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;
    }

Liaison des bibliothèques :

La clé de l'intégration d'OpenCV avec QtCreator est de lier correctement les bibliothèques requises. Dans le fichier .pro, spécifiez ce qui suit :
LIBS += -LC:\Programs\opencv24\opencv_bin2\bin \
    libopencv_core240d \
    libopencv_highgui240d \
    libopencv_imgproc240d \
    libopencv_features2d240d \
    libopencv_calib3d240d

Ces commandes demandent à QtCreator de lier les bibliothèques OpenCV spécifiées (fichiers .dll) à votre projet.

En suivant ces étapes, vous peut lier avec succès OpenCV à QtCreator et utiliser les capacités des deux bibliothèques dans votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn