otsuthresh

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

Описание

пример

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)

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

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

T = otsuthresh(counts);

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

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

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

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

свернуть все

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

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

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

свернуть все

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

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

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

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

Ссылки

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

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

.

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

.

См. также

| |

Введенный в R2016a