Main Content

imhist

영상 데이터의 히스토그램

설명

[counts,binLocations] = imhist(I)는 회색조 영상 I의 히스토그램을 계산합니다. imhist 함수는 히스토그램 도수를 counts로 반환하고 Bin 위치를 binLocations로 반환합니다. 히스토그램의 Bin 개수는 영상 유형에 따라 결정됩니다.

[counts,binLocations] = imhist(I,n)은 히스토그램을 계산하는 데 사용되는 Bin 개수 n을 지정합니다.

[counts,binLocations] = imhist(X,cmap)은 컬러맵 cmap을 갖는 인덱스 영상 X의 히스토그램을 계산합니다. 히스토그램의 컬러맵에는 각 항목마다 Bin이 하나씩 있습니다.

예제

imhist(___)는 히스토그램의 플롯을 표시합니다. 입력 영상이 인덱스 영상인 경우, 히스토그램은 픽셀 값의 분포를 컬러맵 cmap의 컬러바 위에 표시합니다.

예제

모두 축소

회색조 영상을 작업 공간으로 읽어 들입니다.

I = imread('pout.tif');

영상의 히스토그램을 표시합니다. I는 회색조 영상이므로, 기본적으로 히스토그램은 256개의 Bin을 가집니다.

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.

3차원 데이터셋을 불러옵니다.

load mristack

데이터의 히스토그램을 표시합니다. 영상이 회색조 영상이므로, imhist는 기본적으로 256개의 Bin을 사용합니다.

imhist(mristack)

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

입력 인수

모두 축소

회색조 영상으로, 임의 차원의 숫자형 배열로 지정됩니다. imhist 함수는 doublesingle 데이터형의 영상이 [0, 1] 범위의 값을 가질 것으로 예상합니다. I에 [0, 1] 범위 밖에 있는 값이 있는 경우 rescale 함수를 사용하여 값을 예상 범위로 다시 스케일링할 수 있습니다.

데이터형: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Bin 개수로, 양의 정수로 지정됩니다. I가 회색조 영상이면, imhist는 Bin을 256개(디폴트 값) 사용합니다. I가 이진 영상이면, imhist는 Bin을 두 개 사용합니다.

예: 50

인덱스 영상으로, 임의 차원의 숫자형 배열로 지정됩니다.

데이터형: single | double | uint8 | uint16 | logical

인덱스 영상 X와 연결된 컬러맵으로, [0, 1] 범위의 값을 갖는 c×3 숫자형 행렬로 지정됩니다. 각 행은 컬러맵의 하나의 색에 대한 빨간색, 녹색, 파란색 성분을 지정하는, 요소를 3개 가진 RGB 3색입니다. 컬러맵의 길이는 적어도 X에서 가장 큰 인덱스 길이만큼은 되어야 합니다.

데이터형: double

출력 인수

모두 축소

히스토그램 도수로, 숫자형 배열로 반환됩니다. 인덱스 영상 X의 히스토그램을 계산해 보면 counts와 컬러맵 cmap의 길이가 같습니다.

Bin 위치로, 숫자형 배열로 반환됩니다.

  • 회색조 영상에서 n개의 히스토그램 Bin은 너비가 A/(n−1)인 반열린 구간에 각각 해당합니다. 특히 pth Bin은 다음의 반열린 구간에 해당합니다.

    A(p1.5)(n1)Bx<A(p0.5)(n1)B,

    여기서 x는 명암 값입니다. 스케일링 인자 A와 오프셋 B는 다음과 같이 영상의 데이터형에 따라 달라집니다.

    데이터형AB
    double10
    single10
    int8255128
    int1665,53532,768
    int324,294,967,2952,147,483,648
    uint82550
    uint1665,5350
    uint324,294,967,2950
    logical10

  • countsbinLocations에서 히스토그램을 표시하려면 명령 stem(binLocations,counts)를 사용하십시오.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

| |