<Using OpenCV with gcc and cmake>

OpenCV를 이용한 프로그램 개발 시,cmake를 사용하면 다음과 같은 장점이 있음

  1. 이식성 향상 
  2. 다른 도구와 결합이 용이함(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>

results matching ""

    No results matching ""