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

이미지 처리에서 히스토그램 평활화는 이미지의 강도 분포를 조정하여 이미지의 대비를 향상시키는 기법입니다. OpenCV는 히스토그램 평활화를 쉽게 수행할 수 있는 함수를 제공합니다.

필요한 라이브러리 설치

먼저, OpenCV를 설치해야 합니다. 아래의 명령어를 사용하여 OpenCV를 설치해주세요.

pip install opencv-python

이미지 히스토그램 평활화

이제, 이미지 히스토그램 평활화를 수행해보겠습니다.

import cv2
import matplotlib.pyplot as plt

# 이미지 불러오기
image = cv2.imread('image.png', cv2.IMREAD_GRAYSCALE)

# 히스토그램 평활화 수행
equ = cv2.equalizeHist(image)

# 결과 이미지 출력
plt.figure(figsize=(12, 6))
plt.subplot(121), plt.imshow(image, cmap='gray'), plt.title('Original')
plt.subplot(122), plt.imshow(equ, cmap='gray'), plt.title('Equalized')
plt.show()

위 코드에서는 cv2.imread 함수를 사용하여 이미지를 불러온 후, cv2.equalizeHist 함수를 사용하여 히스토그램 평활화를 수행합니다. 그리고 matplotlib.pyplot을 사용하여 결과 이미지를 출력합니다.

실행결과

히스토그램 평활화를 수행한 결과는 다음과 같습니다.

히스토그램 평활화 이미지

원본 이미지와 평활화된 이미지를 비교해보면, 평활화된 이미지가 더 선명하고 대비가 뚜렷하다는 것을 알 수 있습니다.

참고 자료