imhist

Гистограмма данных изображения

Описание

[counts,binLocations] = imhist(I) вычисляет гистограмму для полутонового изображения I. imhist функция возвращает количества гистограммы в counts и местоположения интервала в binLocations. Количество интервалов в гистограмме определяется типом изображения.

[counts,binLocations] = imhist(I,n) задает количество интервалов, n, используемый, чтобы вычислить гистограмму.

[counts,binLocations] = imhist(X,cmap) вычисляет гистограмму для индексируемого изображения X с палитрой cmap. Гистограмма имеет один интервал для каждой записи в палитре.

пример

imhist(___) отображает график гистограммы. Если входное изображение является индексируемым изображением, то гистограмма показывает распределение пиксельных значений выше цветной полосы палитры cmap.

Примеры

свернуть все

Считайте полутоновое изображение в рабочую область.

I = imread('pout.tif');

Отобразите гистограмму изображения. Начиная с I шкала полутонов, по умолчанию гистограмма будет иметь 256 интервалов.

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-D набор данных.

load mristack

Отобразите гистограмму данных. Поскольку изображение является шкалой полутонов, imhist использование 256 интервалов по умолчанию.

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.

Входные параметры

свернуть все

Полутоновое изображение в виде числового массива любой размерности. Если изображение имеет тип данных single или double, затем значения должны быть в области значений [0, 1]. Если I имеет значения вне области значений [0, 1], затем можно использовать rescale функция, чтобы перемасштабировать значения к ожидаемой области значений.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Количество интервалов в виде положительного целого числа. Если I полутоновое изображение, затем imhist использует значение по умолчанию 256 интервалов. Если I бинарное изображение, затем imhist использование два интервала.

Пример: 50

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Индексируемое изображение в виде числового массива любой размерности.

Типы данных: single | double | uint8 | uint16 | logical

Палитра сопоставила с индексируемым изображением XВ виде c-by-3 числовая матрица со значениями в области значений [0, 1]. Каждой строкой является трехэлементный триплет RGB, который задает красные, зеленые, и синие компоненты одного цвета палитры. Палитра должна быть, по крайней мере, пока самый большой индекс в X.

Типы данных: double

Выходные аргументы

свернуть все

Количества гистограммы, возвращенные как числовой массив. Если гистограмма вычисляется для индексируемого изображения, X, затем длина counts совпадает с длиной палитры, cmap.

Местоположения интервала, возвращенные как числовой массив.

Советы

  • Для полутоновых изображений, n интервалы гистограммы - каждый полуоткрытые интервалы ширины A / (n −1). В частности, p th интервал является полуоткрытым интервалом

    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

  • Отобразить гистограмму от counts и binLocations, используйте команду stem(binLocations, количества).

Расширенные возможности

Смотрите также

| |

Представлено до R2006a