더북(TheBook)

4~5행 FileStorage 클래스 생성자입니다.

7~10행 파일을 열고 닫을 때 사용하는 멤버 함수입니다.

12행 [] 연산자 재정의는 파일에서 데이터를 읽어서 FileNode 객체를 반환합니다.

16~19행 << 연산자 재정의는 파일에 데이터를 저장할 때 사용합니다.

21~24행 >> 연산자 재정의는 파일에서 데이터를 읽어 올 때 사용합니다.

 

FileStorage 클래스를 이용하여 OpenCV 데이터를 저장하거나 읽어 오려면 먼저 FileStorage 객체를 생성해야 합니다. FileStorage 객체는 단순히 FileStorage 클래스 타입의 변수를 하나 선언하는 방식으로 생성할 수 있습니다.

FileStorage fs;

FileStorage 객체를 생성한 후에는 FileStorage::open() 함수를 이용하여 실제 사용할 파일을 열어야 합니다. FileStorage::open() 함수 원형은 다음과 같습니다.

virtual bool FileStorage::open(const String& filename, int flags, 
 const String& encoding = String());

filename

파일 이름

flags

파일 열기 모드

encoding

(XML) 파일 인코딩 방식

반환값

정상적으로 파일을 열면 true, 실패하면 false를 반환합니다.

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