Main Content

영상 히스토그램 만들기

이 예제에서는 imhist 함수를 사용하여 영상의 히스토그램을 만드는 방법을 보여줍니다. 영상 히스토그램은 인덱스 영상이나 회색조 영상의 명암 분포를 보여주는 차트입니다. imhist 함수는 각각 데이터 값 범위를 나타내는, 균일한 간격을 갖는 n개의 Bin을 정의한 다음 각 범위 내의 픽셀 개수를 계산하여 히스토그램을 만듭니다. 히스토그램의 정보를 사용하여 영상 향상을 위한 적절한 연산을 선택할 수 있습니다. 예를 들어, 영상 히스토그램을 통해 명암 값의 범위가 작은 것을 확인했다면 명암 조정 함수를 사용하여 보다 넓은 범위로 값을 분산할 수 있습니다.

영상을 작업 공간으로 읽어 들인 후 이를 표시합니다.

I = imread('rice.png');
imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

히스토그램을 만듭니다. imhist는 쌀의 낱알이 표시된 예제 영상에 대해 64개의 Bin을 갖는 히스토그램을 만듭니다. imhist 함수는 기본적으로 히스토그램을 표시합니다. 히스토그램은 100 근처에서 피크가 두드러집니다. 여기서 100은 영상의 어두운 회색 배경에 해당합니다.

figure;
imhist(I);

Figure contains 2 axes objects. Axes object 1 contains an object of type stem. Axes object 2 contains 2 objects of type image, line.