[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는 강력하고 유연한 라이브러리이므로 다양한 이미지 및 비디오 처리 작업에 사용할 수 있습니다.
참고 자료
- OpenCV 공식 문서: https://docs.opencv.org/
- OpenCV Python 공식 문서: https://docs.opencv.org/4.5.2/d6/d00/tutorial_py_root.html