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

	Mat img = imread("Lenna.png");

	imshow("img", img);
	waitKey(0);

	return 0;
}

 


1. imread()  : 이미지 불러오기

원형 : Mat cv::imread( const String& filename, int flags = IMREAD_COLOR)

 

filename 

불러오고자 하는 이미지의 경로 입력

불러오고자 하는 이미지가 프로젝트 폴더 안에 있다면 파일이름(확장자까지) 입력

 

flags

image read type 설정

< flag 종류 >

IMREAD_COLOR  : 3채널, 이미지파일을 컬러(BGR)로 로드하며 투명한 부분은 모두 무시. default값

IMREAD_GRAYSCALE  : 1채널, 이미지파일을 흑백으로 로드한다.

IMREAD_UNCHANGED  : 이미지파일을 알파채널을 포함하여 원본 그대로 로드한다. 

IMREAD_LOAD_GDAL : 이미지파일을 GDAL 드라이버를 활용하여 로드한다. (GDAL : 지도관련 이미지 처리)

IMREAD_ANYDEPTH : 정밀도를 16/32비트 또는 6비트로 로드한다.

IMREAD_ANYCOLOR : 가능한 3채널, 색상 이미지로 로드

IMREAD_REDUCED_GRAYSCALE_2 : 1채널, 1/2크기, 흑백 로드 

IMREAD_REDUCED_GRAYSCALE_4 : 1채널, 1/4크기, 흑백 로드

IMREAD_REDUCED_GRAYSCALE_8 : 1채널, 1/8크기, 흑백 로드

IMREAD_REDUCED_COLOR_2 : 3채널, 1/2크기, 컬러 로드 

IMREAD_REDUCED_COLOR_4 : 3채널, 1/4크기, 컬러 로드 

IMREAD_REDUCED_COLOR_8 : 3채널, 1/8크기, 컬러 로드 

 

2. imshow()  : 이미지 보여주기

원형 : void cv::imshow(const String& winname, InputArray mat);

 

winname

출력할 대상의 창 이름

 

mat

출력할 이미지 데이터(Mat 객체)

 

3. waitKey()  : 키 입력 대기

원형 : int cv::waitKey(int delay = 0);

 

delay

키 입력을 기다릴 시간(ms / ex : 3초 = 3000ms)

 

반환 값

눌려진 키 값. 지정한 시간동안 키가 눌려지지 않았을 경우 -1 return 

 

* waitKey() 사용하지 않을 경우, 윈도우 창이 유지 되지 않고 프로그램 종료됨.

 

- enter키를 누를 때만 종료하고 싶다면,  enter의 아스키코드 값인 13을 설정해주면 된다.

	while (true)
	{
		if (waitKey() == 13) break;
	}

'Study > OpenCV C++' 카테고리의 다른 글

[OpenCV C++] VideoCapture  (0) 2022.02.18

+ Recent posts