[Python] opencv - 동영상 출력

개발log·2024년 3월 4일
0

Python

목록 보기
8/17
post-thumbnail

동영상 출력

파일

  • cap = cv2.VideoCapture('../OpenCV/viedo.mp4'): 동영상 파일 불러오기
  • while문 반복문 통해 이미지 프레임 가져오기, 종료 설정하기
  • ret,frame = cap.read(): ret: 성공여부, frame: 받아온 이미지(프레임)
# 동영상 파일 출력
import cv2
# 동영상 파일 불러오기
cap = cv2.VideoCapture('../OpenCV/viedo.mp4')
while cap.isOpened(): # 동영상 파일이 올바로 열렸는지
    ret,frame = cap.read() # ret: 성공여부, frame: 받아온 이미지(프레임)
    if not ret:
        print('가져올 프레임이 없습니다.')
        break
    cv2.imshow('video', frame)
    if cv2.waitKey(1)==ord('q'):
        print('사용자 입력에 의해 종료되었습니다.')
        break

# 자원 해제
cap.release()
cv2.destroyAllWindows() # 모든 창 닫기

# 영상이 종료되었을 때
가져올 프레임이 없습니다.

# q를 입력하였을 때
사용자 입력에 의해 종료되었습니다.

카메라

  • cap = cv2.VideoCapture(0): 0번째 카메라 장치
  • 나머지는 파일과 거의 동일함.
import cv2
cap = cv2.VideoCapture(0) #0번째 카메라 장치

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()

profile
나의 개발 저장소

0개의 댓글