상세 컨텐츠

본문 제목

OpenCV, C++, cmake로 빌드하기

Make Tools

by idnine 2025. 1. 4. 01:36

본문

OpenCV, Gray 변환

 

CMake 를 사용한 빌드 방식을 사용해 본다.

// 디렉토리 구조는 다음과 같이 구성한다.
// data 폴더는 없어도 상관 없지만, 여기서는 이렇게 구성했다.

project_dir --+-- src
              +-- data
              +-- build
              
// project_dir 폴더에 CMakeLists.txt 를 작성한다.
// src 폴더에 .cpp 파일을 작성한다.
// data 폴더에 관련자료(이미지 파일)를 넣어둔다.
// build 폴더는 비워진 채로 만들어 놓기만 하면 된다.

 

각 파일의 내용은 다음과 같다.

//
// lena_gray.cpp
//
#include <opencv2/opencv.hpp>

using namespace cv;

int main() {
    Mat img;
    Mat img_gray;
    
    img = imread("../data/Lenna.png", IMREAD_COLOR);
    cvtColor(img, img_gray, COLOR_BGR2GRAY);
    
    imshow("Color", img);
    imshow("Gray", img_gray);
    
    waitKey(0);
    destroyAllWindows();
}

//
// CMakeLists.txt
//
cmake_minimum_required(VERSION 3.10)

project(lena_gray)
find_package(OpenCV REQUIRED)
add_executable(lena_gray src/lena_gray.cpp)
include_directories(include ${OpenCV_INCLUDE_DIRS})
target_link_libraries(lena_gray ${OpenCV_LIBS})

 

빌드 하는 방법은

cd build        <-- project_dir/build 폴더에서 시작, 빈 폴더 임
cmake ..        <-- CMake로 빌드하기, Makefile과 몇가지 관련 파일들을 만든다
make            <-- 생성된 Makefile에 의해 실행파일 만든다
./lena_gray     <-- 프로그램 실행

 

 

그렇다.

 

 

'Make Tools' 카테고리의 다른 글

OpenCV C++, 그림 출력하기  (0) 2025.01.04
OpenCV on Linux (C++) 설치 확인  (0) 2025.01.04
OpenCV install on Ubuntu 24.04 Desktop  (0) 2025.01.03

관련글 더보기