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 |
---|