opencv(c++) 이미지 변환하기 (컬러에서 흑백)

  • 최초 작성일: 2022년 1월 10일(월)

목차

[TOC]

cvtColor(input Array, output Array, flag): 이미지 변환하기

input Array를 설정한 flag값에 따라 이미지의 색채널 변경 후, output Array에 저장한다.


실습

불러온 이미지에서 cvtColor() 함수로 색채널 변경이 가능하다. 여러가지 채널들이 있는데, 우리는 컬러에서 흑백으로 바꿔볼거기 때문에 Grayscale로 해보자.



#include <opencv2/imgcodecs.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>

#include <iostream>
#include <stdio.h>

using namespace cv;
using namespace std;


int main(int ac, char** av) {

	Mat img_color = imread("lion.png");
	Mat img_gray;

	cvtColor(img_color, img_gray, COLOR_BGR2GRAY);

	imshow("img_color", img_color);
	imshow("img_gray", img_gray);
	waitKey(0);		

	return 0;
}

결과

image