더북(TheBook)

4.4 OpenCV 데이터 파일 입출력

 

 

OpenCV에서 Mat 클래스에 저장된 영상 데이터는 imwrite() 함수를 이용하여 BMP, JPG, PNG 등 영상 파일로 저장할 수 있습니다. 그러나 uchar 자료형을 사용하는 영상 데이터가 아니라 int, float, double 등의 자료형을 사용하는 일반적인 행렬은 영상 파일 형식으로 저장할 수 없습니다. OpenCV는 일반적인 행렬을 범용적인 데이터 저장 방식으로 저장하고 불러오는 기능을 제공합니다. OpenCV에서 제공하는 FileStorage 클래스는 Mat 클래스 객체뿐만 아니라 일반적인 C/C++ 자료형 데이터를 XML, YAML, JSON 등 파일 형식으로 저장하는 기능을 제공합니다. 이 절에서는 FileStorage 클래스 정의에 대해 간략히 알아보고, FileStorage 클래스를 이용하여 다양한 형식의 데이터를 파일로 저장하고 다시 불러오는 방법에 대해 알아보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.