imhist

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

Описание

[counts,binLocations] = imhist(I) вычисляет гистограмму для полутонового изображения I. The 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)

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

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

load mristack

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

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

Количество интервалов в виде положительного целого числа. Если 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-й интервал является полуоткрытым

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

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

     дваждыодинокint8int16int32uint8uint16uint32логичный
    A112556553542949672952556553542949672951
    B001283276821474836480000

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

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

..

См. также

| |

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