Library/OpenCV

OpenCV] 이미지를 회색조(Grayscale)로 변환

TwinParadox 2018. 3. 14. 07:04
728x90

OpenCV에서 이미지를 읽어들이고 그걸 회색조(Grayscale)로 변환시키는 소스를 쳐봤다. 앞선 포스트에서도 말했지만, OpenCV 이용은 함수를 잘 가져다 쓰면 원하는 결과를 쉽게 얻는 경우가 많다. 이 경우도 마찬가지인데, 아래 아이유의 원본 사진(Original)을 회색조(Result)로 변환시켜보는 작업을 시도해봤다.







소스코드

#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
	Mat srcImage = imread("iu.jpg");
	Mat destImage;

	cvtColor(srcImage, destImage, CV_BGR2GRAY);

	imwrite("grayIU.jpg", destImage);

	namedWindow("Original", WINDOW_NORMAL);
	namedWindow("Result", WINDOW_NORMAL);
	imshow("Original", srcImage);
	imshow("Result", destImage);
	waitKey(0);
	return 0;
}




srcImage에 imread함수를 사용해서 원본을 불러들인다. 회색조로 변환한 결과를 destImage에 저장하고, 최종적으로는 "grayIU.jpg"라는 파일명으로 저장하는 작업을 한다. 변환하기 전의 이미지와 변환한 이미지가 모두 정상적으로 띄워져 있고, 프로젝트 경로에 회색조로 변환한 파일이 생성되어 있으면 정상적으로 실행된 것이다.


728x90