[python] OpenCV를 사용하여 이미지 필터링하기

이미지 처리는 컴퓨터 비전 분야에서 중요한 작업 중 하나입니다. OpenCV는 오픈 소스 컴퓨터 비전 라이브러리로서, 이미지와 비디오 처리를 위한 다양한 기능을 제공합니다. 이번 글에서는 OpenCV와 Python을 사용하여 이미지를 필터링하는 방법에 대해서 알아보겠습니다.

필요한 패키지 설치

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

pip install opencv-python

이미지 불러오기

이미지를 필터링하기 전에, 우선 이미지를 불러와야 합니다. OpenCV의 imread() 함수를 사용하여 이미지를 불러올 수 있습니다.

import cv2

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

예제에서는 ‘image.jpg’라는 이미지 파일을 불러옵니다. 파일 경로는 실제로 사용하는 이미지 파일의 경로로 수정해야 합니다.

이미지 필터링

OpenCV에서는 다양한 이미지 필터링 기능을 제공합니다. 예를 들어, 이미지를 흑백으로 변환하거나, 이미지를 흐리게 만들 수 있습니다.

흑백 이미지로 변환하기

cvtColor() 함수를 사용하여 이미지를 흑백으로 변환할 수 있습니다.

import cv2

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

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

이미지 흐리게 만들기

blur() 함수를 사용하여 이미지를 흐리게 만들 수 있습니다. 이 함수는 이미지에 블러 효과를 적용합니다.

import cv2

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

# 이미지 흐리게 하기
blurred_img = cv2.blur(img, (5,5))

결과 이미지 저장하기

이미지를 필터링한 후에는 결과 이미지를 저장할 수 있습니다. imwrite() 함수를 사용하여 이미지를 저장할 수 있습니다.

import cv2

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

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

# 흑백 이미지 저장하기
cv2.imwrite('gray_image.jpg', gray_img)

위의 예제에서는 gray_image.jpg라는 이름으로 흑백 이미지를 저장합니다. 파일 이름은 원하는 대로 수정할 수 있습니다.

마치며

OpenCV를 사용하여 이미지를 필터링하는 방법에 대해 알아보았습니다. 이와 같은 이미지 처리 작업은 컴퓨터 비전 분야에서 매우 유용합니다. OpenCV는 풍부한 기능을 제공하므로 다양한 이미지 처리 작업에 활용할 수 있습니다. 추가적인 정보는 OpenCV 공식 문서를 참고하시기 바랍니다.