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')

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

свернуть все

Полутоновое изображение, заданное как числовой массив любой размерности. 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

Для просмотра документации необходимо авторизоваться на сайте