파이썬으로 OpenCV를 이용하여 이미지를 흑백으로 변환하기

이미지 처리와 컴퓨터 비전을 위한 인기있는 라이브러리인 OpenCV는 다양한 작업을 수행할 수 있습니다. 이 중 하나는 이미지를 흑백으로 변환하는 것입니다. 이번 블로그 포스트에서는 파이썬을 사용하여 OpenCV를 이용해 이미지를 흑백으로 변환하는 방법을 알아보겠습니다.

1. OpenCV 설치하기

먼저, OpenCV를 설치해야 합니다. 아래 명령을 사용하여 파이썬 패키지 관리자인 pip를 통해 OpenCV 패키지를 설치할 수 있습니다.

pip install opencv-python

2. 이미지 로드하기

다음으로, 변환할 이미지를 불러와야 합니다. 아래 코드는 현재 작업 디렉토리에 있는 “image.jpg”라는 이미지를 로드하는 예제입니다.

import cv2

image = cv2.imread('image.jpg')

3. 이미지 흑백으로 변환하기

cv2.cvtColor() 함수를 사용하여 이미지를 흑백으로 변환할 수 있습니다. 이 함수는 첫 번째 인자로 변환할 이미지를, 두 번째 인자로 변환할 색상 공간을 받습니다. 여기서는 cv2.COLOR_BGR2GRAY를 사용하여 BGR 색상 공간을 흑백 색상 공간으로 변환합니다.

gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

4. 변환된 이미지 저장하기

마지막으로, 변환된 이미지를 저장할 수 있습니다. cv2.imwrite() 함수를 사용하여 이미지를 저장할 수 있습니다. 첫 번째 인자로 저장할 파일명을, 두 번째 인자로 저장할 이미지를 받습니다.

cv2.imwrite('gray_image.jpg', gray_image)

전체 코드

import cv2

image = cv2.imread('image.jpg')
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imwrite('gray_image.jpg', gray_image)

이제 위 코드를 실행하면 “image.jpg”를 흑백으로 변환한 후 “gray_image.jpg”로 저장됩니다.

이렇게 파이썬으로 OpenCV를 이용하여 이미지를 흑백으로 변환하는 방법을 알아보았습니다. 이 기본적인 예제를 바탕으로 여러 가지 이미지 처리 작업을 수행할 수 있으니, 참고해보시기 바랍니다.

#Python #OpenCV