[HCI] 02. 영상 출력 / GrayScale 변환

조혜정·2021년 9월 27일
1
post-thumbnail

✔ Open CV 이미지 출력

#include <opencv2/opencv.hpp>
#include <iostream>

using namespavce cv;
using namespace std;

int main(){
	Mat image; // Mat : 이미지 저장 & 관리 클래스   
	image = imread("lenna.jpg", IMREAD_COLOR); // 이미지 읽기
	if(image.empty()){
		cout << "does not read the file\n";
	}

	imshow("windowTitle", image); // 이미지 출력 ("windowTitle" → "Lenna Image")

	waitKey(0); // 바로 창이 종료되지 않도록 키보드 입력 기다림
	return 0;
}

✔ GrayScale 이미지로 변환

#include <opencv2/opencv.hpp>
#include <iostream>

using namespavce cv;
using namespace std;

int main(){
	Mat image; // Mat : 이미지 저장 & 관리 클래스   
	image = imread("lenna.jpg", IMREAD_COLOR); // 이미지 읽기
	if(image.empty()){
		cout << "does not read the file\n";
	}

	imshow("windowTitle", image); // 이미지 출력 ("windowTitle" → "Lenna Image")

	Mat gray;
	cvtColor(img, gray, COLOR_BGR2GRAY);

	imshow("GrayScale Image", gray);
	imwrite("gray.jpg", gray); // 파일 저장

	waitKey(0); // 바로 창이 종료되지 않도록 키보드 입력 기다림
	return 0;
}

※ Open CV의 color default : BGR (Blue, Green, Red)

// code - CV_BGR2GRAY , CV_RGB2GRY, CV_GRAY2BGR, CV_GRAY2RGB

✔ Test Image

lenna.jpg (400 x 400)

profile
ʜʏᴇᴘᴘʏ ᴅᴇᴠ

0개의 댓글