Home >Backend Development >C++ >How to Integrate OpenCV with Qt Creator for Image Processing?

How to Integrate OpenCV with Qt Creator for Image Processing?

Susan Sarandon
Susan SarandonOriginal
2024-12-22 02:11:11919browse

How to Integrate OpenCV with Qt Creator for Image Processing?

How to Link OpenCV in QtCreator and Use Qt Library

This guide provides detailed instructions on how to integrate OpenCV with QtCreator and utilize the functionality of both libraries in your projects.

Installation and Setup:

  1. Install Qt 5.0.1 or higher, ensuring that the installation directory does not contain white-spaces in its path.
  2. Install CMake and set its path in the PATH environment variable.
  3. Download and extract OpenCV to a directory such as C:Programsopencv24, creating a opencv_bin folder within it.
  4. Configure OpenCV using CMake-GUI:

    • Set the source code path to C:Programsopencv24opencv and the binaries path to C:Programsopencv24opencv_bin.
    • Configure the compiler paths to point to MinGW compilers from Qt's installation (e.g., gcc.exe, g .exe).
    • Uncheck options like WITH_TBB, WITH_IPP, and WITH_CUDA.
    • Set CMAKE_BUILD_TYPE to "Debug".
  5. Generate the build and close CMake-GUI.
  6. Open a terminal, navigate to the opencv_bin directory, and run mingw32-make followed by mingw32-make install.
  7. Add the QtCreator bin path to the PATH environment variable.

Creating a QtCreator Project:

  1. Create a new console application in QtCreator.
  2. In the project file (.pro), add the following:

    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. In main.cpp, include the necessary headers and implement OpenCV image processing:

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

Linking Libs:

The key to integrating OpenCV with QtCreator is correctly linking the required libraries. In the .pro file, specify the following:

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

These commands instruct QtCreator to link the specified OpenCV libraries (.dll files) with your project.

By following these steps, you can successfully link OpenCV with QtCreator and utilize both libraries' capabilities in your application.

The above is the detailed content of How to Integrate OpenCV with Qt Creator for Image Processing?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn