Home [CV] 동영상 및 카메라 출력
Post
Cancel

[CV] 동영상 및 카메라 출력

1
2
import cv2
cv2.__version__
1
'4.6.0'

동영상 파일 출력

cv2.waitKey() 안의 숫자를 통해 영상 재생 속도를 조절할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import cv2

cap = cv2.VideoCapture('C:/Users/USER/Desktop/video.mp4')

while cap.isOpened(): # 동영상 파일이 올바르게 열렸는지?
    ret, frame = cap.read() # ret : 성공여부, frame : 받아온 이미지(프레임)
    if not ret:
        print('더 이상 가져올 프레임이 없다.')
        break

    cv2.imshow('video', frame)

    if cv2.waitKey(25) == ord('q'): # 종료 키 'Q'
        print('사용자 입력에 의해 종료합니다.')
        break

cap.release() # 자원 해제
cv2.destroyAllWindows() # 모든 창 닫기
1
사용자 입력에 의해 종료합니다.

카메라 출력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import cv2

cap = cv2.VideoCapture(0) # 0번째 카메라 장치 [Device ID]

if not cap.isOpened(): # 카메라가 열리지 않은 경우
    exit() # 프로그램 종료

while True: # 무한 반복
    ret, frame = cap.read()
    
    if not ret:
        break
    
    cv2.imshow('Camera', frame)
    if cv2.waitKey(1) == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()
This post is licensed under CC BY 4.0 by the author.