[OpenCV] imread, imwrite, imshow, destroyWindow, destoryAllWindows

이번 글에서는 OpenCV에서 자수 사용하는 함수들에 대해 알아보겠습니다.

그냥 기본중의 기본 함수이므로 빠르게 설명드리겠습니다.

imread
Mat imread( const String& filename, int flags = IMREAD_COLOR );

imread 함수는 영상을 불러오는 함수 입니다.
filename에 상대경로, 절대경로 모두 가능합니다.
flags에는 영상을 불러올 때 옵션 입니다. 컬러는 IMREAD_COLOR, 그레이스케일은 IMREAD_GRAYSCALE 입니다.

반환 값으로 Mat 자료형을 사용하는데 저번 글에 설명드린 영상의 행렬 개념을 사용하는 클래스 입니다.

empty
bool Mat::empty()

empty함수는 imread로 읽어온 Mat이 잘 읽혀졌는지 확인하는 함수입니다.

imwrite
bool imwrite( const String& filename, InputArray img, const std::vector<int>& params = std::vector<int() );

imwrite는 2번째 인자로 전달된 영상 데이터를 filename 파일로 저장하는 함수입니다.

imshow
void imshow( const String& windowname, InputArray img );

imshow는 읽어온 Mat 데이터를 윈도우 창에 표시하는 함수입니다.
windowsname에 입력된 값으로 윈도우 창이 생기는데, 이 창에 img를 표시한다는 의미로 보시면 됩니다.

waitKey
int waitKey( int delay = 0 );

waitkey함수는 키보드의 입력을 받는 함수입니다.
imshow로 윈도우에 이미지를 표시하고 나서 윈도우에 키보드를 입력하면 waitKey 함수로 어떤 키보드 값이 입력 되었는지 알 수 있습니다.

destroyWindow, destroyAllWindows
void destroyWindow( const String& windowname );
void destroyAllWindows();

destoryWindow, destoryAllWindows는 함수 이름에 보이다시피 윈도우 창을 종료하는 함수입니다.