[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를 사용하여 동영상을 좌우로 반전시키는 방법에 대해 알아보았습니다. 이를 응용하여 다양한 영상 처리 작업을 수행할 수 있습니다.