[python] OpenCV로 이미지 히스토그램 생성하기

OpenCV는 이미지 처리와 컴퓨터 비전을 위한 강력한 라이브러리로, Python을 통해 사용할 수 있습니다. 이번 튜토리얼에서는 OpenCV를 사용하여 이미지의 히스토그램을 생성하는 방법을 알아보겠습니다.

1. OpenCV 설치하기

가장 먼저 OpenCV를 설치해야 합니다. 아래의 명령어를 사용하여 OpenCV를 설치할 수 있습니다.

pip install opencv-python

2. 이미지 로드하기

이미지의 히스토그램을 생성하기 위해서는 먼저 이미지를 로드해야 합니다. 아래의 코드를 사용하여 이미지를 로드할 수 있습니다.

import cv2

image = cv2.imread('image.jpg')

위 코드에서 image.jpg는 분석하려는 이미지 파일의 경로와 파일명입니다. 이 코드를 실행하면 이미지가 image 변수에 로드됩니다.

3. 히스토그램 생성하기

이제 이미지의 히스토그램을 생성할 준비가 되었습니다. 아래의 코드를 사용하여 히스토그램을 생성할 수 있습니다.

import cv2
from matplotlib import pyplot as plt

image = cv2.imread('image.jpg')
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

histogram = cv2.calcHist([gray_image], [0], None, [256], [0,256])

plt.plot(histogram)
plt.title('Histogram')
plt.show()

위 코드에서 cv2.calcHist 함수를 사용하여 이미지의 히스토그램을 계산합니다. plt.plot 함수를 사용하여 히스토그램을 그리고, plt.title 함수를 사용하여 차트의 제목을 설정합니다. 마지막으로 plt.show 함수를 호출하여 차트를 표시합니다.

4. 결과 확인하기

위의 코드를 실행하면 히스토그램이 그려진 차트가 표시됩니다. 이를 통해 이미지의 픽셀 값 분포를 시각적으로 확인할 수 있습니다.

참고 자료