Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengintegrasikan OpenCV dengan Qt Creator untuk Pemprosesan Imej?

Bagaimana untuk Mengintegrasikan OpenCV dengan Qt Creator untuk Pemprosesan Imej?

Susan Sarandon
Susan Sarandonasal
2024-12-22 02:11:11887semak imbas

How to Integrate OpenCV with Qt Creator for Image Processing?

Cara Memautkan OpenCV dalam QtCreator dan Menggunakan Perpustakaan Qt

Panduan ini menyediakan arahan terperinci tentang cara mengintegrasikan OpenCV dengan QtCreator dan menggunakan fungsi tersebut kedua-dua perpustakaan dalam anda projek.

Pemasangan dan Persediaan:

  1. Pasang Qt 5.0.1 atau lebih tinggi, pastikan direktori pemasangan tidak mengandungi ruang putih dalam laluannya.
  2. Pasang CMake dan tetapkan laluannya dalam persekitaran PATH pembolehubah.
  3. Muat turun dan ekstrak OpenCV ke direktori seperti C:Programsopencv24, mencipta folder opencv_bin di dalamnya.
  4. Konfigurasikan OpenCV menggunakan CMake-GUI:

    • Tetapkan laluan kod sumber kepada C:Programsopencv24opencv dan laluan binari kepada C:Programsopencv24opencv_bin.
    • Konfigurasikan laluan pengkompil untuk menghala ke pengkompil MinGW daripada pemasangan Qt (cth., gcc.exe, g .exe).
    • Nyahtanda pilihan seperti WITH_TBB, dan WITH_IPP WITH_CUDA.
    • Tetapkan CMAKE_BUILD_TYPE kepada "Nyahpepijat".
  5. Jana binaan dan tutup CMake-GUI.
  6. Buka terminal, navigasi ke opencv_bin direktori, dan jalankan mingw32-make diikuti oleh mingw32-make pasang.
  7. Tambah laluan bin QtCreator pada pembolehubah persekitaran PATH.

Mencipta Projek QtCreator:

  1. Buat aplikasi konsol baharu dalam QtCreator.
  2. Dalam fail projek (.pro), tambahkan yang berikut:

    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. Dalam main.cpp, masukkan pengepala yang diperlukan dan laksanakan pemprosesan imej OpenCV:

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

Memautkan Libs:

Kunci untuk mengintegrasikan OpenCV dengan QtCreator memautkan perpustakaan yang diperlukan dengan betul. Dalam fail .pro, nyatakan yang berikut:

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

Arahan ini mengarahkan QtCreator untuk memautkan perpustakaan OpenCV (fail.dll) yang ditentukan dengan projek anda.

Dengan mengikuti langkah ini, anda boleh berjaya memautkan OpenCV dengan QtCreator dan menggunakan keupayaan kedua-dua perpustakaan dalam aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengintegrasikan OpenCV dengan Qt Creator untuk Pemprosesan Imej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn