• 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를 반환합니다. |