[OpenCv-python 기초] :노트북 웹캠을 이용해서 동영상을 읽고 쓰기

2018. 5. 29. 00:48Python-이론/python-opencv

노트북 웹캠을 이용해서 동영상을 읽고 쓰기



import cv2
#0이면 노트북 내장 웹캠 숫자를 올리면 추가된 웹캠을 이용할 수 있다.
cap = cv2.VideoCapture(0)
# 3은 가로 4는 세로 길이 
cap.set(3, 720)
cap.set(4, 1080)

while True:
    ret, frame = cap.read()
    cv2.imshow('test', frame)

    k = cv2.waitKey(1)
    if k == 27:
        break

cap.release()

cv2.destroyAllWindows()




지금 코드는 보여지고만 있지 실제로 저장되고 있지는 않다 따라서 동영상이 저장되는 코드를 함께 알아보자



import cv2

cap = cv2.VideoCapture(0)
cap.set(3, 720)
cap.set(4, 1080)
fc = 20.0
codec = cv2.VideoWriter_fourcc('D', 'I', 'V', 'X')
out = cv2.VideoWriter('mycam.avi', codec, fc, (int(cap.get(3)), int(cap.get(4))))
while True:
    ret, frame = cap.read()
    cv2.imshow('test', frame)
    out.write(frame)
    k = cv2.waitKey(1)
    if k == 27:
        break

cap.release()

cv2.destroyAllWindows()


프로그램이 종료되면 저장되는 것을 알 수 있다.