Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Berjaya Mengintegrasikan OpenCV dan Qt dalam Qt Creator?

Bagaimana untuk Berjaya Mengintegrasikan OpenCV dan Qt dalam Qt Creator?

Mary-Kate Olsen
Lepaskan: 2024-11-30 22:02:13
asal
852 orang telah melayarinya

How to Successfully Integrate OpenCV and Qt in Qt Creator?

Mengintegrasikan OpenCV dan Qt dalam QtCreator

Pengenalan

Memautkan OpenCV dan menggunakan perpustakaan Qt dalam QtCreator boleh menjadi tugas yang mencabar. Pelbagai tutorial dan sumber wujud, tetapi mencari penyelesaian yang komprehensif boleh menjadi sukar. Artikel ini bertujuan untuk menyediakan panduan yang jelas dan teliti untuk mencapai penyepaduan ini.

Pemasangan dan Persediaan

  1. Pasang Qt 5.0.1 untuk Windows 32-bit ( MinGW 4.7) dengan keperluan berikut: Elakkan direktori dengan ruang putih dalam namanya. Pertimbangkan untuk mencipta folder bernama "Program" untuk semua pemasangan program yang penting.
  2. Muat turun dan pasang Cmake-2.8.10.2-win32-x86.exe untuk semua pengguna.
  3. Muat turun OpenCV-2.4.0 .exe dan ekstrak ke C:Programsopencv24, mencipta dua subdirektori bernama "opencv" dan "opencv_bin."
  4. Konfigurasikan pembolehubah persekitaran PATH untuk memasukkan pengkompil MinGW: C:ProgramsQtQt5.0.1ToolsMinGWbin;

Mencipta Binari OpenCV

  1. Lancarkan cmake-gui.exe dan konfigurasikan direktori kod sumber kepada C:Programsopencv24opencv dan direktori binari kepada C:Programscopencv24opencv_bin.
  2. Nyatakan penyusun asli untuk C dan C menggunakan laluan: C:/Programs/Qt/Qt5.0.1/Tools/Min /bin/gcc.exe dan C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/g .exe.
  3. Pilih WITH_QT dan nyahpilih WITH_TBB, WITH_IPP dan WITH_CUDA.
  4. Tetapkan CMAKE_BUD "
  5. Klik "Konfigurasikan" sehingga semua garis merah hilang.
  6. Klik "Jana" dan tutup cmake-gui.exe.
  7. Buka gesaan arahan, navigasi ke direktori opencv_bin dan jalankan "mingw32-make " dan "mingw32-make install."

Projek QtCreator Konfigurasi

  1. Buat aplikasi QtCreator Console baharu.
  2. Konfigurasikan fail .pro seperti 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
Salin selepas log masuk
  1. Tentukan fail utama.cpp sebagai berikut:
#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;
}
Salin selepas log masuk
  1. Pastikan laluan ke QtCreator/bin disertakan dalam pembolehubah PATH.

Pautan Perpustakaan Alternatif

Daripada menggunakan "*.dll," anda boleh menyenaraikan perpustakaan yang diperlukan secara manual dalam LIBS pembolehubah:

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

Kaedah alternatif ini juga boleh menyelesaikan sebarang isu apabila menyenaraikan DLL secara manual.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan