[python] OpenCV로 동영상 흑백 변환하기

이번 포스트에서는 Python의 OpenCV 라이브러리를 사용하여 동영상을 흑백으로 변환하는 방법을 알아보겠습니다.

필요한 패키지 설치

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

pip install opencv-python

동영상 흑백 변환하기

아래의 코드를 통해 동영상을 흑백으로 변환할 수 있습니다.

import cv2

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

# 동영상 프레임 읽기
while video.isOpened():
    ret, frame = video.read()
    
    # 흑백으로 변환
    gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    
    # 화면에 흑백 프레임 출력
    cv2.imshow('Black and White Video', gray_frame)
    
    # 'q' 키를 누르면 종료
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 리소스 해제
video.release()
cv2.destroyAllWindows()

위 코드에서는 cv2.VideoCapture() 함수를 사용하여 동영상 파일을 열고, cv2.VideoCapture.read() 함수를 사용하여 프레임을 읽습니다. 그 다음, cv2.cvtColor() 함수를 사용하여 프레임을 흑백으로 변환합니다.

cv2.imshow() 함수를 사용하여 변환된 흑백 프레임을 화면에 출력하고, ‘q’ 키를 누를 때까지 반복합니다. 마지막으로, video.release() 함수와 cv2.destroyAllWindows() 함수를 사용하여 리소스를 해제합니다.

실행 결과 확인하기

위 코드를 실행하면, 지정한 동영상 파일이 흑백으로 변환되어 화면에 출력됩니다. 종료하려면 ‘q’ 키를 누르면 됩니다.

결론

위의 코드를 사용하면 Python의 OpenCV를 사용하여 동영상을 흑백으로 변환할 수 있습니다. 이를 응용하여 다양한 이미지 프로세싱 작업을 수행할 수 있습니다. OpenCV는 강력하고 유연한 라이브러리이므로 다양한 이미지 및 비디오 처리 작업에 사용할 수 있습니다.

참고 자료