포스트

opencv(c++) 2. 이미지 변환 (컬러 -> 흑백)

imread(), imshow()

opencv(c++) 2. 이미지 변환 (컬러 -> 흑백)

opencv(c++) ( )

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

cvtColor(input Array, output Array, flag):

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


##

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



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#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

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.