[python] 동영상 파일에서 프레임의 명도 조절하기

동영상 파일에서 프레임의 명도 조절하기

동영상 처리를 위한 다양한 라이브러리 중에서 OpenCV는 이미지와 비디오 처리를 위한 다양한 기능을 제공하는 강력한 라이브러리입니다. 이번에는 OpenCV를 사용하여 동영상 파일에서 프레임의 명도를 조절하는 방법에 대해 알아보겠습니다.

OpenCV 설치

먼저, OpenCV를 설치해야 합니다. 아래의 명령을 사용하여 OpenCV를 설치할 수 있습니다.

pip install opencv-python

동영상 파일에서 프레임의 명도 조절

아래는 동영상 파일에서 프레임의 명도를 조절하는 Python 코드의 예시입니다.

import cv2

# 동영상 파일 열기
cap = cv2.VideoCapture('input_video.mp4')

# 동영상 파일의 너비와 높이 가져오기
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

# 동영상의 FPS 가져오기
fps = cap.get(cv2.CAP_PROP_FPS)

# 출력 동영상 파일 설정
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('output_video.mp4', fourcc, fps, (width, height))

# 동영상 프레임 읽기
while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break

    # 명도 조절
    brightened_frame = cv2.convertScaleAbs(frame, beta=50)  # beta 값을 조절하여 명도 조절

    # 출력 동영상에 프레임 쓰기
    out.write(brightened_frame)

# 비디오 파일 닫기
cap.release()
out.release()
cv2.destroyAllWindows()

위 코드에서는 cv2.convertScaleAbs 함수를 사용하여 프레임의 명도를 조절하였습니다. beta 매개변수를 조절하여 명도를 변경할 수 있습니다.

마무리

이제 동영상 파일에서 프레임의 명도를 조절하는 방법에 대해 알아보았습니다. OpenCV를 사용하면 동영상 처리에 강력한 기능을 쉽게 활용할 수 있습니다. 이를 기반으로 자신만의 동영상 처리 알고리즘을 구현해보세요! ```