exponenta event banner

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 функция преобразует многомерные массивы в 2-D массивы, используя reshape, и игнорирует любую ненулевую мнимую часть I.

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

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

свернуть все

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

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

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

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

Совет

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

Ссылки

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

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