프로그래밍/OpenCV

[OpenCV-Python] 비디오 시작하기

지원지원 2021. 1. 20. 21:37

#비디오 읽기, 비디오 디스플레이 및 비디오 저장하기

#카메라에서 캡처하여 표시하는 방법

#cv2.VideoCapture(), cv2.VideoWriter()

 

먼저, 비디오를 캡처하려면 VideoCapture 객체를 만들어야한다.

인수는 장치 색인(카메라를 지정하는 번호)나 비디오 파일 이름으로 설정

일반적으로는 카메라 한 대를 사용하여 0 또는 -1을 전달 ==> 1을 전달하면 두 번째 카메라를 선택할 수 있음

노트북에 내장된 카메라를 사용하는 코드

import cv2

cap = cv2.VideoCapture(0)

while(True):
	ret, frame = cap.read()
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) == ord('q'):
    	break

cap.release()
cv2.destroyAllWindows()
    

 

ret, frame = cap.read() 

ret 값 ==> True / False
frame 값 ==> 행렬으로 표현됨

 

컴퓨터에 내장돼있는 비디오를 사용할 때

import cv2

file = 'video1.mp4'
cap = cv2.VideoCapture(file)
while(True):
	ret, frame = cap.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #bgr 이미지를 gray 이미지로 변환
   
cv2.imshow('frame', frame)

if cv2.waitKey(1) == ord('q'): #q키를 입력받으면 while문 나가지면서 release, destroy문 실행됨
	break

cap.release()
cv2.destroyAllWindows()