[파이썬] Pillow 이미지의 픽셀 값 통계 얻기

Pillow은 Python에서 이미지 처리 작업을 수행하는 강력한 라이브러리입니다. 이 블로그 포스트에서는 Pillow을 사용하여 이미지의 픽셀 값 통계를 얻는 방법에 대해 알아보겠습니다.

1. Pillow 설치하기

Pillow를 사용하기 위해 먼저 Pillow를 설치해야 합니다. 다음 명령을 사용하여 Pillow를 설치할 수 있습니다:

pip install Pillow

2. 이미지 열기

Pillow를 사용해 이미지의 픽셀 값 통계를 얻으려면 우선 이미지를 열어야 합니다. 다음 코드를 사용하여 이미지를 열 수 있습니다:

from PIL import Image

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

3. 픽셀 값 통계 얻기

이미지를 열었으면, Pillow의 getextrema() 함수를 사용하여 픽셀 값의 최솟값과 최댓값을 얻을 수 있습니다. 또한, getextremas() 함수를 사용하여 각 채널 별로 픽셀 값의 최솟값과 최댓값을 얻을 수도 있습니다.

# 전체 이미지의 픽셀 값 최솟값과 최댓값 얻기
min_value, max_value = image.getextrema()

# 각 채널 별 픽셀 값 최솟값과 최댓값 얻기
min_values = image.getextremas()[0]
max_values = image.getextremas()[1]

4. 결과 출력하기

얻은 픽셀 값 통계를 출력하려면 다음과 같이 코드를 작성할 수 있습니다:

print("전체 이미지의 픽셀 값 통계:")
print(f"최솟값: {min_value}, 최댓값: {max_value}")
print("\n각 채널 별 픽셀 값 통계:")
print(f"R 채널 - 최솟값: {min_values[0]}, 최댓값: {max_values[0]}")
print(f"G 채널 - 최솟값: {min_values[1]}, 최댓값: {max_values[1]}")
print(f"B 채널 - 최솟값: {min_values[2]}, 최댓값: {max_values[2]}")

이제 코드를 실행하면 이미지의 픽셀 값 통계가 출력됩니다.

마무리

위 코드를 사용하여 Pillow 이미지의 픽셀 값 통계를 얻을 수 있습니다. 이를 통해 이미지의 픽셀 값의 범위를 확인하거나 이미지의 밝기 조정 등 다양한 이미지 처리 작업을 수행할 수 있습니다. Pillow의 다른 기능과 함께 사용하여 더 많은 이미지 처리 작업을 수행할 수 있습니다.

더 자세한 사항은 Pillow 공식 문서를 확인하세요.