Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

imhist

영상 데이터의 히스토그램

설명

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

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

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

예제

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

예제

모두 축소

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

I = imread('pout.tif');

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

imhist(I)

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

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

load mristack

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

imhist(mristack)

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

입력 인수

모두 축소

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

예: I = imread('cameraman.tif');

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

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

예: 50

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

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

예: [X,map] = imread('trees.tif');

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

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

예: [X,map] = imread('trees.tif');

데이터형: double

출력 인수

모두 축소

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

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

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

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

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

     double형single형int8형int16형int32형uint8형uint16형uint32형논리형
    A112556553542949672952556553542949672951
    B001283276821474836480000

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

확장 기능

참고 항목

| |

R2006a 이전에 개발됨