#비디오 읽기, 비디오 디스플레이 및 비디오 저장하기
#카메라에서 캡처하여 표시하는 방법
#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()
컴퓨터에 내장돼있는 비디오를 사용할 때
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()
'프로그래밍 > OpenCV' 카테고리의 다른 글
[OpenCV-Python] 그리기 함수 사용하기(다각형, 이미지에 텍스트 추가) (0) | 2021.01.21 |
---|---|
[OpenCV-Python] 그리기 함수 사용하기(직선, 직사각형, 원, 타원) (0) | 2021.01.20 |
[OpenCV-Python] Matplotlib 연습 (0) | 2021.01.09 |
[OpenCV-Python] Matplotlib 사용하기 (0) | 2021.01.09 |
[OpenCV-Python] 이미지로드, 저장하기 (0) | 2021.01.09 |