graythresh

Глобальный порог изображения с использованием метода Otsu

Описание

пример

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.

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

свернуть все

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

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

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

свернуть все

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

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

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

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

Совет

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

Ссылки

[1] Otsu, N., «Метод выбора порога из гистограмм серого уровня». Транзакции IEEE по системам, человеку и кибернетике. Том 9, № 1, 1979, с. 62-66.

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