2020. 7. 29. 16:57
OpenCV
오늘은 OpenCV를 이용하여 비디오를 읽어오는 예제를 진행해보겠습니다.
import cv2
def readVideo():
try:
cap = cv2.VideoCapture('1.mp4')
except:
print('ERROR')
return
while True:
ret, frame = cap.read()
if not ret:
print('Error')
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
#cv2.imshow('frame',frame)
cv2.imshow('frame',gray)
k = cv2.waitKey(1) & 0xFF
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
readVideo()
우선 전체 코드입니다.
readVideo()라는 함수를 생성하여 진행하였습니다.
cv2.VideoCapture() : 비디오를 읽어오기위한 함수입니다. 인자에 동영상을 지정하면 동영상을 읽어오고
0 이나 1을 넣으면 웹캠도 실시간으로 읽어올 수 있습니다. 일반적으로 웹캠은 0이면 연결이됩니다.
이번 예제는 영상을 Grayscale로 변환하여 출력해보겠습니다.
BGR->Grayscale로 변환하기 위해서는 cv2.COLOR_BGR2GRAY 를 사용합니다.
BGR->HSV로 변환하기 위해서는 cv2.COLOR_BGR2HSV 를 사용합니다.
'OpenCV' 카테고리의 다른 글
[Python] OpenCV 이미지 출력하기 (0) | 2020.07.29 |
---|---|
[Windows] OpenCV를 이용한 이미지 축소 , 회전 (0) | 2020.02.26 |