[python] OpenCV를 사용하여 이미지에서 히스토그램 생성하기

이미지 처리에서 히스토그램은 이미지의 픽셀 강도 값을 표현하는 그래프입니다. 히스토그램을 생성하면 이미지의 밝기 분포를 시각화할 수 있으며, 이미지에 대한 통계 정보를 추출하는 데 도움이 됩니다. 이번 포스트에서는 Python에서 OpenCV를 사용하여 이미지에서 히스토그램을 생성하는 방법에 대해 알아보겠습니다.

OpenCV 설치하기

OpenCV의 Python 패키지를 설치하기 위해 다음 명령어를 사용합니다.

pip install opencv-python

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

아래 예제 코드는 OpenCV를 사용하여 이미지에서 히스토그램을 생성하는 간단한 코드입니다.

import cv2
import matplotlib.pyplot as plt

# 이미지 로드하기
image = cv2.imread("image.jpg", 0)

# 히스토그램 생성하기
histogram = cv2.calcHist([image], [0], None, [256], [0, 256])

# 히스토그램 그래프 그리기
plt.plot(histogram)
plt.xlim([0, 256])
plt.xlabel('Pixel Value')
plt.ylabel('Frequency')
plt.title('Histogram')

# 그래프 출력하기
plt.show()

위 코드에서는 cv2.imread를 사용하여 이미지를 로드하고, cv2.calcHist를 사용하여 히스토그램을 생성합니다. plt.plot과 관련 함수들을 사용하여 히스토그램 그래프를 그립니다. 마지막으로 plt.show()를 호출하여 그래프를 출력합니다.

결론

Python의 OpenCV를 사용하여 이미지에서 히스토그램을 생성하는 방법에 대해 알아보았습니다. 히스토그램을 생성하면 이미지의 밝기 분포를 시각화할 수 있으며, 이미지에 대한 통계 정보를 추출하는 데 유용합니다.