OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
gccとCMakeでOpenCVを使う

前のチュートリアル: gdb 対応 IDE で OpenCV を使う
次のチュートリアル: Eclipse (plugin CDT) で OpenCV を使う

原著者Ana Huamán
互換性OpenCV >= 3.0
警告
このチュートリアルには古い情報が含まれている可能性がある。
覚え書き
ワークステーションに OpenCV が正常にインストールされていることを前提とする。
  • The easiest way of using OpenCV in your code is to use CMake. A few advantages (taken from the Wiki):
    1. Linux と Windows 間で移植する際に何も変更する必要がない
    2. CMake によって他のツール(例えば Qt、ITK、VTK)と容易に組み合わせられる
  • CMake に不慣れな場合は、その Web サイトにあるチュートリアルを参照のこと。

手順

OpenCV を使ったプログラムの作成

以下に示す DisplayImage.cpp のような簡単なプログラムを使う。

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
if ( argc != 2 )
{
printf("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
Mat image;
image = imread( argv[1], IMREAD_COLOR );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
n-dimensional dense array class
Definition mat.hpp:840
uchar * data
pointer to the data
Definition mat.hpp:2206
int main(int argc, char *argv[])
Definition highgui_qt.cpp:3
Definition core.hpp:107

CMakeファイルの作成

次に CMakeLists.txt ファイルを作成する必要がある。内容は次のようになる。

cmake_minimum_required(VERSION 3.5)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

実行ファイルの生成

この手順は簡単で、CMakeを使う他のプロジェクトと同じように進めればよい。

cd <DisplayImage_directory>
cmake .
make

結果

ここまでで実行ファイル(この例では DisplayImage という名前)が作成されているはずである。あとは画像の場所を引数として与えて実行するだけである。例えば次のようにする。

./DisplayImage lena.jpg

以下に示すような、きれいなウィンドウが表示されるはずである。