graythresh

Глобальный порог изображений с помощью метода Оцу

Описание

пример

T = graythresh(I) вычисляет глобальный порог T из полутонового изображения I, использование метода Оцу [1]. Метод Оцу выбирает порог, который минимизирует отклонение внутрикласса порога черные и белые пиксели. Глобальный порог T может использоваться с imbinarize преобразовывать полутоновое изображение в бинарное изображение.

[T,EM] = graythresh(I) также возвращает метрику эффективности, EM.

Примеры

свернуть все

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

I = imread('coins.png');

Вычислите порог с помощью graythresh. Порог нормирован к области значений [0, 1].

level = graythresh(I)
level = 0.4941

Преобразуйте изображение в бинарное изображение с помощью порога.

BW = imbinarize(I,level);

Отобразите оригинальное изображение рядом с бинарным изображением.

imshowpair(I,BW,'montage')

Figure contains an axes. The axes contains an object of type image.

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

свернуть все

Полутоновое изображение в виде числового массива любой размерности. graythresh функция преобразует многомерные массивы в 2D массивы, с помощью reshape, и игнорирует любую ненулевую мнимую часть I.

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

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

свернуть все

Глобальный порог, возвращенный в виде числа в области значений [0, 1].

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

Метрика эффективности порога, возвращенного как положительная скалярная величина в области значений [0,1]. Нижняя граница достижима только изображениями, имеющими один уровень серого, и верхняя граница достижима только двузначными изображениями.

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

Советы

  • По умолчанию, функция imbinarize создает бинарное изображение с помощью порога, полученного с помощью метода Оцу. Этот порог по умолчанию идентичен порогу, возвращенному graythresh. Однако imbinarize только возвращает бинарное изображение. Если вы хотите знать уровень или метрику эффективности, используйте graythresh прежде, чем вызвать imbinarize.

Ссылки

[1] Оцу, N., "Пороговый Метод выбора от Гистограмм Уровня серого". Транзакции IEEE в Системах, Человеке и Кибернетике. Издание 9, № 1, 1979, стр 62–66.

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

| | |

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