OpenCV(컴퓨터비전)
6. video read
jasonshin
2021. 12. 27. 17:33
import cv2
import numpy as np
# FPS : Frame per Second, 1초당 몇장의 사진으로 구성되어있나?
# 비디오 파일 읽기
cap = cv2.VideoCapture('data/videos/chaplin.mp4')
if cap.isOpened() == False :
print('비디오 파일 여는데 실패했습니다.')
else :
# 반복문으로 구성한다. 왜냐하면, 동영상은 여러개의 사진으로 되어있기 때문에
# 동영상 시작부터 끝까지 imshow를 반복해서 화면에 출력해주면 이것이 바로 동영상 플레이다.
while cap.isOpened() :
# 사진 1장(frame)씩 가져와서
ret, frame = cap.read()
# 제대로 된 사진이면, 화면에 표시하라고 코딩!
if ret == True :
cv2.imshow('video', frame)
# 동영상이 플레이하는 동안, 멈추고 싶을때는 esc 키를 눌러서 멈추도록 코딩!
if cv2.waitKey(25) & 0xFF == 27 :
break
else :
break
cap.release()
cv2.destroyAllWindows()
반응형