[python] PIL로 이미지 히스토그램 평활화하기

이미지 처리를 할 때 히스토그램 평활화는 이미지의 대비를 향상시키고 세부 사항을 더욱 명확하게 만드는 효과적인 방법입니다. 이번 블로그 포스트에서는 Python의 PIL(Python Imaging Library)을 사용하여 이미지의 히스토그램을 평활화하는 방법을 알아보겠습니다.

PIL 설치하기

PIL을 사용하기 위해서는 먼저 PIL 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다:

pip install Pillow

이미지 불러오기

PIL을 사용하여 히스토그램 평활화를 적용할 이미지를 불러와야 합니다. 다음 코드를 사용하여 이미지를 불러오고, 그래이스케일로 변환합니다:

from PIL import Image

image = Image.open("image.jpg")
image = image.convert("L")

위 코드에서 “image.jpg”는 평활화를 적용할 이미지 파일의 경로입니다.

히스토그램 평활화 적용하기

이제 히스토그램 평활화를 적용해 보겠습니다. PIL의 equalize 함수를 사용하여 이미지에 평활화를 적용할 수 있습니다. 다음 코드를 사용하여 이미지에 히스토그램 평활화를 적용합니다:

equalized_image = image.equalize()

위 코드에서 equalized_image는 평활화가 적용된 이미지 객체입니다.

결과 이미지 저장하기

히스토그램 평활화가 적용된 이미지를 저장하려면 다음 코드를 사용할 수 있습니다:

equalized_image.save("equalized_image.jpg")

위 코드에서 "equalized_image.jpg"는 결과 이미지 파일의 이름과 경로를 나타냅니다.

전체 코드

아래는 이미지 히스토그램 평활화를 적용하는 전체 코드 예시입니다:

from PIL import Image

image = Image.open("image.jpg")
image = image.convert("L")

equalized_image = image.equalize()
equalized_image.save("equalized_image.jpg")

결론

이미지 히스토그램 평활화를 사용하여 이미지의 대비를 향상시킬 수 있습니다. Python의 PIL 라이브러리를 활용하면 간단하게 이미지에 평활화를 적용할 수 있습니다. 히스토그램 평활화는 이미지 처리에서 중요한 기술 중 하나이므로 응용하는 다양한 상황에서 유용하게 사용할 수 있습니다.


참고 자료: