OpenCV에서 카메라와 동영상으로부터 프레임을 받아오는 작업
카메라와 동영상 여는 작업 수행 후 매 프레임 받아옴
index
: 사용할 캡쳐 장비 ID
apiPreference
: 카메라 처리 방법 지정 (CAP_DSHOW, CAP_MSMF, CAP_V4L)
return :
VideoCapture : VideoCapture객체 반환
open : 작업 성공 시 true, 실패 시 false 반환
VideoCapture::VideoCapture(int index, int apiPreference = CAP_ANY);
bool VideoCapture::open(int index, int apiPreference = CAP_ANY);
image
: 현재 프레임
return : 작업 성공 시 true, 실패 시 false 반환
bool VideoCapture::read(OutputArray image);
VideoCapture& VideoCapture::operator >> (Mat& image);
propId
: 속성 플래그
CAP_PROP_FRAME_WIDTH : 프레임 가로 크기
CAP_PROP_FRAME_HEIGHT : 프레임 세로 크기
CAP_PROP_FPS : 초당 프레임 수
CAP_PROP_FRAME_COUNT : 비디오 파일의 총 프레임 수
CAP_PROP_POS_FRAMES : 현재 프레임 번호
CAP_PROP_EXPOSURE : 노출
value
속성 값
double VideoCapture::get(int propId) const;
bool VideoCapture::set(int propId, double value);
일련의 정지 영상을 동영상 파일로 저장
filename
: 저장할 동영상 파일 이름
foucc
: 압축 방식을 나타내는 4개 문자
DIVX : DIVX MPEG-4 코덱
XVID : XVID MPEG-4 코덱
X264 : H.264/AVC 코덱
MJPG : Motion-JPEG 코덱
fps
: 초당 프레임 수
frameSize
비디오 프레임 크기
isColor
: 컬러 동영상 플래그
VideoWriter::VideoWriter(const String& filename, int fourcc, double fps,
Size frameSize, bool isColor = true);
bool VideoWriter::open(const String& filename, int fourcc, double fps,
Size frameSize, bool isColor = true);