728x90
목표
- 파일로부터 비디오 가져오기(cv.VideoCapture)
- 비디오 프레임 이미지 읽기(cv.VideoCapture→read)
- Mat 컬러 변환하기(cv.cvtColor)
소스
import cv2 as cv
cap = cv.VideoCapture('video.mp4')
while True:
ret, frame = cap.read()
if not ret:
print("Can't receive frame (stream end?). Exiting...")
break
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
cv.imshow('frame', gray)
if cv.waitKey(25) == ord('q'):
break
cap.release()
cv.destroyAllWindows()
설명
cap = cv.VideoCapture('video.mp4')
VideoCapture로 파일을 읽습니다.
ret, frame = cap.read()
read()를 하면 처음 리턴 값에 True, False를 반환하는데, 프레임을 읽는게 성공하면 True를 반환하고 실패하면 False를 반환합니다.
그래서 리턴 값으로 마지막 프레임을 확인할 수 있습니다.
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
cv.cvtColor를 통해 이미지를 흑백으로 변환합니다.
'언어 > OpenCV(Python)' 카테고리의 다른 글
[OpenCV]색공간 변경 (0) | 2022.03.23 |
---|---|
[OpenCV]이미지 연산 (0) | 2022.03.22 |
[OpenCV]이미지의 기본연산 (0) | 2022.03.21 |
[OpenCV]드로잉함수 (0) | 2022.03.18 |
[OpenCV]이미지 가져오기 (0) | 2022.03.16 |