[python] OpenCV로 동영상 좌우 반전하기

이번에는 Python과 OpenCV를 사용하여 동영상을 좌우로 반전시키는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치하기

먼저, OpenCV를 사용하기 위해 Python에서 OpenCV 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

pip install opencv-python

동영상 좌우 반전 코드 작성하기

다음은 동영상을 좌우로 반전시키는 Python 코드입니다.

import cv2

# 동영상 파일 열기
video = cv2.VideoCapture("input.mp4")

# 동영상 크기 가져오기
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = video.get(cv2.CAP_PROP_FPS)

# 동영상 저장을 위한 객체 생성
output = cv2.VideoWriter("output.mp4", cv2.VideoWriter_fourcc(*"mp4v"), fps, (width, height))

# 프레임 반전 및 저장
while True:
    ret, frame = video.read()
    if not ret:
        break
    flipped_frame = cv2.flip(frame, 1)  # 좌우 반전
    output.write(flipped_frame)

# 객체 해제
video.release()
output.release()
cv2.destroyAllWindows()

위 코드는 “input.mp4”라는 동영상 파일을 열고, 프레임을 좌우로 반전시켜 “output.mp4”로 저장하는 코드입니다. cv2.flip() 함수를 사용하여 프레임을 좌우로 반전시킬 수 있습니다.

실행하기

코드를 작성한 후, 동영상 파일이 있는 디렉토리로 이동하여 다음 명령을 실행하면 동영상이 좌우로 반전되어 저장됩니다.

python flip_video.py

결론

Python과 OpenCV를 사용하여 동영상을 좌우로 반전시키는 방법에 대해 알아보았습니다. 이를 응용하여 다양한 영상 처리 작업을 수행할 수 있습니다.