
Python의 OpenCV를 활용해 영상 파일 재생, 카메라 출력, 사진 저장, 영상 녹화, 이미지 → 영상 변환까지 실습 중심으로 정리해봤어!
import cv2
cap = cv2.VideoCapture('./data/dogs.mp4')
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
cv2.imshow('video', frame)
if cv2.waitKey(33) == 49: # 숫자 1 입력
break
cap.release()
cv2.destroyAllWindows()
cap = cv2.VideoCapture(0)
0: 기본 카메라1, 2, …'rtsp://ip:port/경로'if key == ord('w'):
cv2.imwrite(f'./data/img{cnt}.png', frame)
'w' 누르면 현재 프레임을 이미지로 저장from matplotlib import pyplot as plt
img = cv2.imread('./data/img1.png')
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img_rgb)
plt.show()
codec = cv2.VideoWriter_fourcc(*'MP4V')
out = cv2.VideoWriter('./data/myface.mp4', codec, 30.0, (w, h))
if record:
out.write(frame)
'w'로 녹화 시작, 'q'로 종료for i in range(1, 68):
img = cv2.imread(f'./data/img{i}.png')
out.write(img)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray_bgr = cv2.cvtColor(gray, cv2.COLOR_GRAY2BGR)
GRAY2BGR로 변환해야 영상으로 저장 가능gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('gray video', gray)
OpenCV를 활용하면 영상 관련 기초 기능을 이렇게 손쉽게 구현할 수 있어!
실전 프로젝트 할 때도 바로 써먹을 수 있으니, 꼭 한 번 따라 해보는 걸 추천해요.
작성일: 2025.06.19'
작성자: 발라