[python] PIL로 이미지 히스토그램 생성하기

이미지 히스토그램은 이미지의 픽셀 값 분포를 시각화하는 방법입니다. 이미지 히스토그램을 생성하기 위해서는 Python의 PIL(Pillow) 라이브러리를 사용할 수 있습니다.

PIL(Pillow) 라이브러리 설치하기

pip install pillow

이미지 히스토그램 생성하기

PIL을 사용하여 이미지 히스토그램을 생성하는 예제 코드는 다음과 같습니다.

from PIL import Image
import matplotlib.pyplot as plt

def generate_histogram(image_path):
    image = Image.open(image_path)
    histogram = image.histogram()
    
    plt.hist(histogram, bins=256, color='gray')
    plt.xlabel('Pixel Value')
    plt.ylabel('Frequency')
    plt.title('Image Histogram')
    plt.show()

image_path = 'image.jpg'
generate_histogram(image_path)

위의 예제 코드에서는 먼저 PIL의 Image.open() 함수를 사용하여 이미지를 열고, image.histogram() 함수를 사용하여 이미지의 히스토그램을 생성합니다. 생성된 히스토그램은 matplotlib.pyplot.hist() 함수를 사용하여 막대 그래프로 시각화하고, plt.xlabel(), plt.ylabel(), plt.title() 함수를 사용하여 축 레이블과 제목을 설정합니다. 마지막으로 plt.show() 함수를 호출하여 히스토그램을 표시합니다.

실행 결과

아래는 위의 예제 코드를 실행한 후 출력된 이미지 히스토그램입니다.

Image Histogram

이미지 히스토그램을 통해 이미지의 픽셀 값 분포를 쉽게 확인할 수 있습니다.

참고 자료