首頁 > 後端開發 > C++ > 如何將OpenCV與Qt Creator整合進行影像處理?

如何將OpenCV與Qt Creator整合進行影像處理?

Susan Sarandon
發布: 2024-12-22 02:11:11
原創
881 人瀏覽過

How to Integrate OpenCV with Qt Creator for Image Processing?

如何在QtCreator 中連結OpenCV 並使用Qt 函式庫

本指南提供如何將OpenCV 與QtCreator 整合並使用其功能的詳細說明您專案中的兩個庫。

安裝與安裝:

  1. 安裝 Qt 5.0.1 或更高版本,確保安裝目錄的路徑中不包含空格。
  2. 安裝 CMake 並設定其路徑PATH 環境變數。
  3. 下載 OpenCV 並解壓縮到 C:Programsopencv24 等目錄,建立一個其中的 opencv_bin 資料夾。
  4. 使用 CMake-GUI 設定 OpenCV:

    • 將原始碼路徑設定為 C:Programsopencv24opencv,將二進位檔案路徑設定為 C:Programsopencv24opencv_bin_bin。
    • 設定編譯器路徑指向 MinGW 編譯器來自 Qt 的安裝(例如 gcc.exe、g .exe)。
    • 取消選取WITH_TBB、WITH_IPP 和WITH_CUDA 等選項。
    • 將 CMAKE_BUILD_TYPE 設定為「除錯」。
  5. 產生建置並關閉CMake-GUI。
  6. 開啟終端,導航至 opencv_bin 目錄,執行 mingw32-make,然後執行 mingw32-make install。
  7. 將 QtCreator bin 路徑加入 PATH 環境變數。

建立 QtCreator專案:

  1. 在 QtCreator 中建立一個新的控制台應用程式。
  2. 在專案文件 (.pro) 中,加入以下內容:

    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. 在main.cpp中,包含必要的標頭並實現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;
    }
    登入後複製

連結庫:

連結庫:
LIBS += -LC:\Programs\opencv24\opencv_bin2\bin \
    libopencv_core240d \
    libopencv_highgui240d \
    libopencv_imgproc240d \
    libopencv_features2d240d \
    libopencv_calib3d240d
登入後複製

連結庫:

連結庫:連結庫:連結庫庫將OpenCV 與QtCreator 整合的關鍵是正確連結所需的函式庫。在 .pro 檔案中,指定以下內容:這些命令指示 QtCreator 將指定的 OpenCV 庫(.dll 檔案)與您的專案連結。 透過執行以下步驟,您可以成功地將 OpenCV 與 QtCreator 連結起來,並在您的應用程式中利用這兩個程式庫的功能。

以上是如何將OpenCV與Qt Creator整合進行影像處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板