video = cv.VideoCapture(file_name or index)
retval = cv.VideoCapture.open(filename or index)
: 동영상 혹은 디바이스 열기cv.VideoCapture.release()
: 동영상 혹은 디바이스 닫기retval = cv.VideoCapture.isOpened()
retval = cv.VideoCapture.grab()
: 다음 프레임을 준비
read 대신 grab을 사용하는 경우는 여러 카메라가 있을시 동기화를 비교적 빠른 연산인 grab를 먼저 실행해 최대한 같은 시간대의 프레임을 준비시킨 뒤 느린 retreive를 실행시키기 위함이다
retval, image = cv.VideoCapture.retrieve()
: grab된 프레임을 decode한 후 image에 저장retval, image = cv.VideoCapture.read()
: grab + retrieveretval = cv.VideoCapture.get(property)
: Property를 읽어옴retval = cv.VideoCapture.set(propId, value)
: Property 설정import cv2 vid = cv2.VideoCapture('small.avi') r, f = True, None while r: r, f = vid.read() if r : cv2.imshow("window", f) if cv2.waitKey(33) > 0: break else: cv2.waitKey() vid.release() cv2.destroyAllWindows()