카메라와 동영상 처리

BERT·2023년 4월 19일
0

Computer Vision

목록 보기
11/56
post-custom-banner

VideoCapture 클래스

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);

VideoWriter 클래스

일련의 정지 영상을 동영상 파일로 저장
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);
post-custom-banner

0개의 댓글