exponenta event banner

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)

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). В частности, pth bin является полуоткрытым интервалом

    A (p 1,5) (n 1) −B≤x<A (p 0,5) (n − 1) − B,

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

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

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

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

..

См. также

| |

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