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