<Using OpenCV with gcc and cmake>
OpenCV를 이용한 프로그램 개발 시,cmake를 사용하면 다음과 같은 장점이 있음
- 이식성 향상
- 다른 도구와 결합이 용이함(Qt, ITK, VTK)
OpenCV 예제 프로그램 작성
예제 코드 작성을 위한 디렉토리 생성
(ex. ~/openCV_practice)
소스 파일 작성
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], 1 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
CMake file 작성
CMakeLists.txt 작성
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
build
$ cd <DisplayImage_dir>
$ cmake .
$ make .
결과 확인
예제 실행 및 결과 확인
$ cd <DisplayImage_dir>
$ DisplayImage <image_file_path>