[C++ OpenCV] OpenCV 주요함수.
imread()
Mat imread(const String& filename, int flags = IMREAD_COLOR);
- filename : 불러올 영상 파일 이름
- flags : 영상 파일 불러오기 옵션 플래그. ImreadModes 열거형 상수를 지정합니다.
- 반환값 : 불러온 영상 데이터(Mat 객체)
IMREAD_UNCHANGED
// 입력 파일에 지정된 그대로의 컬러 속성을 사용합니다.
// 투명한 PNG 또는 TIFF 파일의 경우, 알파 채널까지 이용하여 4채널 영상으로 불러옵니다.
IMREAD_GRAYSCALE
// 1채널 그레이스케일 영상으로 변환하여 불러옵니다.
IMREAD_COLOR
// 3채널 BGR 컬러 영상으로 변환하여 불러옵니다.
IMREAD_REDUCED_GRAYSCALE_2
// 크기를 1/2로 줄인 1채널 그레이스케일 영상으로 변환합니다.
IMREAD_REDUCED_COLOR_2
// 크기를 1/2로 줄인 3채널 BGR 영상으로 변환합니다.
IMREAD_IGNORE_ORIENTATION
// EXIF에 저장된 방향 정보를 사용하지 않습니다.
imwrite()
bool imwrite(const String& filename, InputArray img, const std::vector<int>& params = std::vector<int>());
- filename : 저장할 영상 파일 이름
- img : 저장할 영상 데이터(Mat 객체)
- params : 저장할 영상 파일 형식에 의존적인 파라미터(플래그 & 값) 쌍
(paramId_1, paramValue_1, paramId_2, paramValue_2, …) - 반환값 : 정상적으로 저장하면 true, 실패하면 false를 반환합니다.
empty()
bool Mat::empty() const
- 반환값 : 행렬의 rows 또는 cols 멤버 변수가 0이거나, 또는 data 멤버 변수가 NULL이면 true를 반환합니다.
namedWindow()
void namedWindow(const String& winname, int flags = WINDOW_AUTOSIZE);
- winname : 영상 출력 창 상단에 출력되는 창 고유 이름. 이 문자열로 창을 구분합니다.
- flags : 생성되는 창의 속성을 지정하는 플래그. WindowFlags 열거형 상수를 지정합니다.
WINDOW_NORMAL
// 영상 출력 창의 크기에 맞게 영상 크기가 변경되어 출력됩니다.
// 사용자가 자유롭게 창 크기를 변경할 수 있습니다.
WINDOW_AUTOSIZE
// 출력하는 영상 크기에 맞게 창 크기가 자동으로 변경됩니다.
// 사용자가 임의로 창 크기를 변경할 수 없습니다.
WINDOW_OPENGL
// OpenGL을 지원합니다.
destroyWindow()
void destroyWindow(const String& winname);
void destroyAllWindows();
- winname : 소멸시킬 창 이름
moveWindow()
void moveWindow(const String& winname, int x, int y);
- winname : 위치를 이동할 창 이름
- x : 창이 이동할 위치의 x 좌표
- y : 창이 이동할 위치의 y 좌표
resizeWindow()
void resizeWindow(const String& winname, int width, int height);
- winname : 크기를 변경할 창 이름
- width : 창의 가로 크기
- height : 창의 세로 크기
imshow()
void imshow(const String& winname, InputArray mat);
- winname : 영상을 출력할 대상 창 이름
- mat : 출력할 영상 데이터(Mat 객체)
waitKey()
int waitKey(int delay = 0);
- delay : 키 입력을 기다릴 시간(밀리초 단위). delay <= 0 이면 무한히 기다립니다.
- 반환값 : 눌린 키 값. 지정한 시간 동안 키가 눌리지 않았으면 -1을 반환합니다.
댓글남기기