코드 4-1 간략화한 VideoCapture 클래스 정의
01 class VideoCapture 02 { 03 public: 04 VideoCapture(); 05 VideoCapture(const String& filename, int apiPreference = CAP_ANY); 06 VideoCapture(int index, int apiPreference = CAP_ANY); 07 virtual ~VideoCapture(); 08 09 virtual bool open(const String& filename, int apiPreference = CAP_ANY); 10 virtual bool open(int index, int apiPreference = CAP_ANY); 11 virtual bool isOpened() const; 12 virtual void release(); 13 14 virtual bool grab(); 15 virtual bool retrieve(OutputArray image, int flag = 0); 16 17 virtual VideoCapture& operator >> (Mat& image); 18 virtual bool read(OutputArray image); 19 20 virtual bool set(int propId, double value); 21 virtual double get(int propId) const; 22 ... 23 };
• 4~7행 VideoCapture 클래스의 생성자와 소멸자입니다.
• 9~12행 동영상 파일 또는 카메라 장치를 열거나 닫는 작업과 관련된 멤버 함수입니다.
• 14~18행 동영상 파일 또는 카메라 장치로부터 한 프레임을 받아 오는 기능의 멤버 함수입니다.
• 20~21행 현재 열려 있는 동영상 파일 또는 카메라 장치로부터 정보를 가져오거나 설정하는 기능을 담당하는 멤버 함수입니다.