먼저 필요한 numpy와 opencv를 import 해줍니다.
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
if cap.isOpened() == False:
print('카메라로부터 정보를 얻을 수 없습니다.')
else :
#프레임의 정보를 가져와 보기!
#화면 크기를 말하는것! (width, height)
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
print(frame_width,frame_height)
out = cv2.VideoWriter('영상 저장할 경로',
cv2.VideoWriter_fourcc('M', 'J','P','G'),
10,
(frame_width, frame_height))
#캠으로부터 사진을 계속 입력 받아서 화면에도 표시하고 위의 out에 저장을 해주면 된다
while True :
ret, frame = cap.read()
if ret == True :
# 화면에도 표시하고
cv2.imshow('Video', frame)
# 파일에도 저장한다.
out.write(frame)
#유저가 esc를 누르면 촬영종료
if cv2.waitKey(1) & 0xFF == 27:
break
else:
break
cap.release()
out.release()
cv2.destroyAllWindows()
'OpenCV' 카테고리의 다른 글
Python(파이썬)에서 OpenCV를 이용해 이미지 erode침식하기(줄이기) (0) | 2021.12.31 |
---|---|
Python(파이썬)에서 OpenCV를 이용해 이미지 dilate확장하기 (0) | 2021.12.30 |
Python(파이썬)에서 OpenCV를 이용해 비디오 파일 불러오기 (0) | 2021.12.28 |
Python(파이썬)에서 OpenCV를 이용해 이미지에 선,원,타원,사각형,텍스트 넣기 line(),circle(),ellipse(),rectangle(),putText() (0) | 2021.12.27 |
Python(파이썬)에서 OpenCV를 이용해 이미지 데이터 타입 변환 (0) | 2021.12.27 |