otsuthresh

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

Описание

пример

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

[T,EM] = otsuthresh(counts) возвращает метрику эффективности, EM, который указывает на эффективность пороговой обработки.

Примеры

свернуть все

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

I = imread('coins.png');

Вычислите гистограмму с 16 интервалами для изображения.

[counts,x] = imhist(I,16);
stem(x,counts)

Вычислите глобальный порог с помощью количеств гистограммы.

T = otsuthresh(counts);

Создайте бинарное изображение с помощью вычисленного порога и отобразите изображение.

BW = imbinarize(I,T);
figure
imshow(BW)

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

свернуть все

Гистограмма рассчитывает в виде вектора из неотрицательных чисел.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

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

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

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

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

Ссылки

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

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

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

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

| |

Введенный в R2016a