[참고]
- 파이썬과 OpenCV를 이용한 컴퓨터 비전 학습 / 에이콘 출판 / 알렉세이 스피쉐보이, 알렉산드르 류브니코프 저 / T4 역
- http://acornpub.co.kr/book/opencv3-cookbook
[code]
import cv2
capture = cv2.VideoCapture(0)
frame_width = int(capture.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height= int(capture.get(cv2.CAP_PROP_FRAME_HEIGHT))
print('Frame width:', frame_width)
print('Frame height: ', frame_height)
video = cv2.VideoWriter('captured_video.avi', cv2.VideoWriter_fourcc(*'XVID'), 25, (frame_width, frame_height))
while True:
has_frame, frame = capture.read()
if not has_frame:
print('Can\'t get frame')
break
video.write(frame)
cv2.imshow('frame', frame)
key = cv2.waitKey(3)
if key == 27:
print('Pressed ESC')
break
capture.release()
video.release()
cv2.destroyAllWindows()
- 비디오 쓰기는 cv2.VideoWriter 클래스를 사용해 수행됨
- 생성자는 출력 비디오 경로, 비디오 코드, 프레임 속도 및 프레임 크기를 지정하는 4개의 문자 코드(FOURCC)를 받음
- 코덱 코드 : MPEG-1의 경우 P,I,M,1이 포함 /모션-JPEG은 M,J,P,G / XVID MPEG-4에는 X,V,I,D / H.264는 H,2,6,4 포함
'#openCV # 파이썬' 카테고리의 다른 글
#openCV #이미지 프로세싱 #cv2.cvtColor(), cv2.inRange() (0) | 2019.04.04 |
---|---|
#openCV #Image Contours #cv2.findContours() #cv2.drawContours() (0) | 2019.04.03 |
#openCV #python #비디오 프레임 스트림 재생 (0) | 2019.03.27 |
#두 개의 이미지 비교해서 차이점 보여주기 (2) | 2019.03.21 |
#이미지 처리 라이브러리 #Pillow #scikit-image (0) | 2019.03.19 |