ホームページ >バックエンド開発 >C++ >画像処理のために OpenCV を Qt Creator と統合するにはどうすればよいですか?

画像処理のために OpenCV を Qt Creator と統合するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-22 02:11:11921ブラウズ

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 に設定します。
    • コンパイラを構成するQt のインストールから MinGW コンパイラを指すパス (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;
    }

ライブラリのリンク:

OpenCV を統合するための鍵QtCreator では、必要なライブラリが正しくリンクされています。 .pro ファイルで、次のように指定します。

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

これらのコマンドは、指定された OpenCV ライブラリ (.dll ファイル) をプロジェクトにリンクするように QtCreator に指示します。

これらの手順に従うことで、 OpenCV と QtCreator を正常にリンクし、アプリケーションで両方のライブラリの機能を利用できます。

以上が画像処理のために OpenCV を Qt Creator と統合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。