[python] OpenCV로 이미지 흑백 변환하기

OpenCV는 오픈소스 컴퓨터 비전 라이브러리로, 이미지와 영상 처리에 널리 사용됩니다. 이번 포스트에서는 OpenCV를 사용하여 이미지를 흑백으로 변환하는 방법에 대해 알아보겠습니다.

먼저, 영상 파일을 불러오기 위해 imread 함수를 사용합니다. 아래는 파일명이 “image.jpg”인 이미지를 불러오는 예시 코드입니다.

import cv2

# 이미지 파일 불러오기
image = cv2.imread('image.jpg')

이제 cv2.cvtColor 함수를 사용하여 이미지를 흑백으로 변환할 수 있습니다. 이 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 원본 이미지이고, 두 번째 인자는 변환할 색상 공간을 나타내는 상수입니다. 여기서는 cv2.COLOR_BGR2GRAY를 사용하여 BGR 색상 공간에서 그레이스케일 색상 공간으로 변환합니다.

# 이미지 흑백으로 변환
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

변환된 흑백 이미지를 파일로 저장하기 위해 imwrite 함수를 사용할 수 있습니다. 아래는 파일명이 “gray_image.jpg”인 흑백 이미지를 저장하는 예시 코드입니다.

# 흑백 이미지 파일로 저장
cv2.imwrite('gray_image.jpg', gray_image)

위 코드를 실행하면 흑백 이미지가 “gray_image.jpg”로 저장됩니다.

OpenCV를 사용하여 이미지를 흑백으로 변환하는 방법에 대해 알아보았습니다. 이제 여러분은 OpenCV를 활용하여 이미지 처리 작업을 수행할 수 있습니다.

참고 자료