前のチュートリアル: 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):
- Linux と Windows 間で移植する際に何も変更する必要がない
- CMake によって他のツール(例えば Qt、ITK、VTK)と容易に組み合わせられる
- CMake に不慣れな場合は、その Web サイトにあるチュートリアルを参照のこと。
手順
OpenCV を使ったプログラムの作成
以下に示す DisplayImage.cpp のような簡単なプログラムを使う。
#include <stdio.h>
#include <opencv2/opencv.hpp>
int main(
int argc,
char** argv )
{
if ( argc != 2 )
{
printf("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
image = imread( argv[1], IMREAD_COLOR );
{
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
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 という名前)が作成されているはずである。あとは画像の場所を引数として与えて実行するだけである。例えば次のようにする。
以下に示すような、きれいなウィンドウが表示されるはずである。