[python] 파이썬을 이용하여 동영상에 모션 트래킹 추가하기

아래는 파이썬으로 OpenCV를 사용하여 동영상에 모션 트래킹을 추가하는 예제 코드입니다.

import cv2

# 비디오 파일 열기
video = cv2.VideoCapture('input_video.mp4')

# 비디오 파일에서 첫 프레임 읽기
_, first_frame = video.read()

# XVID 코덱을 이용해서 새로운 비디오 파일 생성
output_video = cv2.VideoWriter('output_video.avi', cv2.VideoWriter_fourcc(*'XVID'), 30, (first_frame.shape[1], first_frame.shape[0]))

# 모션 트래킹을 적용할 로직 구현
while True:
    # 비디오에서 새로운 프레임 읽기
    ret, frame = video.read()
    if not ret:
        break
    # 여기에 모션 트래킹을 적용하는 로직을 구현

    # 모션 트래킹을 적용한 프레임을 새로운 비디오 파일에 쓰기
    output_video.write(frame)

    # 화면에 모션 트래킹이 적용된 프레임 표시
    cv2.imshow('Motion Tracking', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 사용한 리소스 해제
video.release()
output_video.release()
cv2.destroyAllWindows()

이 예제는 OpenCV를 사용하여 비디오 파일에서 프레임을 읽고, 모션 트래킹을 적용하여 새로운 비디오 파일을 생성하는 과정을 보여줍니다. 모션 트래킹을 적용하는 구체적인 로직은 개별적으로 구현해주셔야 합니다.

참고문헌: