[python] Pillow을 사용하여 이미지 평활화를 수행하는 방법

이미지 평활화는 이미지의 픽셀 값을 조정하여 이미지의 히스토그램을 균일하게 만드는 프로세스입니다. 이를 통해 이미지의 콘트라스트를 향상시킬 수 있고, 색감이 더욱 선명해지는 효과를 얻을 수 있습니다.

Python의 Pillow 라이브러리를 사용하여 이미지 평활화를 수행하는 방법을 알아보겠습니다.

Pillow 설치하기

Pillow를 사용하기 위해 먼저 Pillow 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 Pillow를 설치할 수 있습니다.

pip install pillow

이미지 평활화하기

Pillow를 사용하여 이미지 평활화를 수행하는 코드 예시는 다음과 같습니다.

from PIL import Image

# 이미지 열기
image = Image.open('image.jpg')

# 이미지를 그레이스케일로 변환
image = image.convert('L')

# 이미지 평활화 적용
image = image.point(lambda x: x * 255 / image.histogram()[0])

# 결과 이미지 저장
image.save('smoothed_image.jpg')

위의 코드를 간단히 설명하면 다음과 같습니다.

  1. Image 모듈을 불러옵니다.
  2. Image.open() 함수를 사용하여 이미지를 엽니다.
  3. convert() 메서드를 사용하여 이미지를 그레이스케일로 변환합니다.
  4. point() 메서드와 람다 함수를 사용하여 이미지를 평활화합니다. 이때 histogram() 함수를 사용하여 이미지의 히스토그램 값을 구하고, 해당 값을 이용하여 픽셀 값을 조정합니다.
  5. save() 메서드를 사용하여 평활화된 이미지를 저장합니다.

위의 코드를 실행하면, 평활화된 이미지가 ‘smoothed_image.jpg’ 파일로 저장됩니다.

참고자료