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

Qt Creator で OpenCV と Qt をうまく統合するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-30 22:02:13
オリジナル
773 人が閲覧しました

How to Successfully Integrate OpenCV and Qt in Qt Creator?

QtCreator での OpenCV と Qt の統合

概要

OpenCV のリンクと Qt ライブラリの使用QtCreator での作業は困難な場合があります。さまざまなチュートリアルやリソースが存在しますが、包括的なソリューションを見つけるのは難しい場合があります。この記事は、この統合を実現するための明確で徹底的なガイドを提供することを目的としています。

インストールとセットアップ

  1. Windows 32 ビット版 Qt 5.0.1 をインストールする ( MinGW 4.7) には次の要件があります: 名前に空白が含まれるディレクトリを避けてください。すべての重要なプログラムのインストール用に「Programs」という名前のフォルダーを作成することを検討してください。
  2. すべてのユーザーに対して Cmake-2.8.10.2-win32-x86.exe をダウンロードしてインストールします。
  3. OpenCV-2.4.0 をダウンロード.exe を実行して C:Programsopencv24 に抽出し、「opencv」という名前の 2 つのサブディレクトリを作成します。 "opencv_bin."
  4. MinGW コンパイラを含めるように PATH 環境変数を構成します: C:ProgramsQtQt5.0.1ToolsMinGWbin;

OpenCV バイナリの作成

  1. 起動cmake-gui.exe を実行し、ソース コード ディレクトリを C:Programsopencv24opencv に、バイナリ ディレクトリを C:Programscopencv24opencv_bin に設定します。
  2. パス C:/Programs/Qt/Qt5 を使用して、C および C のネイティブ コンパイラを指定します。 0.1/Tools/MinGW/bin/gcc.exe およびC:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/g .exe.
  3. WITH_QT を選択し、WITH_TBB、WITH_IPP、WITH_CUDA の選択を解除します。
  4. CMAKE_BUILD_TYPE を に設定します。 「デバッグ」
  5. 赤い線がすべて消えるまで「構成」をクリックします。
  6. 「生成」をクリックして cmake-gui.exe を閉じます。
  7. コマンド プロンプトを開き、ナビゲートします。 opencv_bin ディレクトリに移動し、「mingw32-make」と「mingw32-make」を実行します。 install."

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
ログイン後にコピー
  1. 次のように main.cpp ファイルを定義します:
#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;
}
ログイン後にコピー
  1. QtCreator/bin へのパスが次のとおりであることを確認します。 PATH に含まれる変数。

代替ライブラリのリンク

「*.dll」を使用する代わりに、LIBS 変数に必要なライブラリを手動でリストできます。

LIBS += -LC:\Programs\opencv24\opencv_bin2\bin \
    libopencv_core240d \
    libopencv_highgui240d \
    libopencv_imgproc240d \
    libopencv_features2d240d \
    libopencv_calib3d240d \
ログイン後にコピー

この代替方法では、DLL を手動でリストする場合の問題も解決できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート