[python] 이미지 밝기와 대비 조절하기

이미지 처리는 데이터 분석, 컴퓨터 비전 및 그래픽 디자인과 같은 다양한 분야에서 중요한 역할을 합니다. 이미지 밝기와 대비는 이미지를 수정하고 개선하기 위해 자주 사용되는 기능 중 일부입니다. 이번 블로그 포스트에서는 Python을 사용하여 이미지의 밝기와 대비를 조절하는 방법을 알아보겠습니다.

이미지를 로드하기

먼저, 이미지를 로드하는 방법부터 알아봅시다. Python의 PIL 또는 OpenCV 라이브러리를 사용하여 이미지를 다룰 수 있습니다.

from PIL import Image

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

이미지 밝기 조절하기

이미지 밝기를 조절하기 위해서는 각 픽셀의 밝기 값을 수정해야 합니다. 일반적으로 이미지의 밝기는 RGB 채널의 값을 조절함으로써 변경됩니다.

from PIL import ImageEnhance

enhancer = ImageEnhance.Brightness(image)
brightened_image = enhancer.enhance(1.2) # 이미지를 1.2배 밝게 조절

# 이미지 보여주기
brightened_image.show()

위의 예제에서는 ImageEnhance.Brightness 클래스를 사용하여 이미지의 밝기를 조절합니다. enhance 메서드에 전달되는 값은 이미지의 밝기를 조절하는 비율입니다. 값이 1보다 크면 밝기가 증가하고, 1보다 작으면 밝기가 감소합니다.

이미지 대비 조절하기

이미지 대비를 조절하기 위해서는 이미지의 밝기와 대비를 동시에 조절해야합니다. ImageEnhance.Contrast 클래스를 사용하여 이미지의 대비를 조절할 수 있습니다.

enhancer = ImageEnhance.Contrast(image)
contrasted_image = enhancer.enhance(1.5) # 이미지의 대비를 1.5배로 조절

# 이미지 보여주기
contrasted_image.show()

위의 예제에서는 ImageEnhance.Contrast 클래스를 사용하여 이미지의 대비를 조절합니다. 마찬가지로 enhance 메서드에 전달되는 값은 이미지의 대비를 조절하는 비율입니다.

결론

Python을 사용하여 이미지의 밝기와 대비를 조절하는 방법에 대해 알아보았습니다. 이 기술을 사용하여 이미지 처리 또는 컴퓨터 비전 프로젝트에서 다양한 기능을 구현할 수 있습니다. 이러한 이미지 처리 기술을 활용하여 더욱 흥미로운 프로젝트에 도전해보세요!

참고 자료