[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
을 사용하여 결과 이미지를 출력합니다.
실행결과
히스토그램 평활화를 수행한 결과는 다음과 같습니다.
원본 이미지와 평활화된 이미지를 비교해보면, 평활화된 이미지가 더 선명하고 대비가 뚜렷하다는 것을 알 수 있습니다.