imhist

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

Описание

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

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

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

пример

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

Примеры

свернуть все

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

I = imread('pout.tif');

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

imhist(I)

Загрузите 3-D набор данных.

load mristack

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

imhist(mristack)

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

свернуть все

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

Пример: I = imread('cameraman.tif');

Типы данных: 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

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

Пример: [X,map] = imread('trees.tif');

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

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

Пример: [X,map] = imread('trees.tif');

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

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

свернуть все

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

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

Советы

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

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

    где x является значением интенсивности. Масштабный коэффициент A и смещение B зависит от типа класса изображений можно следующим образом:

     'double'единственныйint8int16int32uint8uint16uint32логический
    A112556553542949672952556553542949672951
    B001283276821474836480000

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

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

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

| |

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