bweuler

Число Эйлера двухуровневого изображения

Синтаксис

eul = bweuler(BW,conn)

Описание

пример

eul = bweuler(BW,conn) возвращает Число Эйлера для двухуровневого изображения BW. Число Эйлера является общим количеством объектов в изображении минус общее количество дыр в тех объектах. conn задает возможность соединения. Объекты являются соединенными наборами пикселей on, то есть, пикселей, имеющих значение 1.

Примеры

свернуть все

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

BW = imread('circles.png');
imshow(BW)

Вычислите Число Эйлера. В этом примере затрагивают все круги, таким образом, они создают один объект. Объект содержит четыре "дыры", которые являются черными областями, созданными касающимися кругами. Таким образом Число Эйлера 1 минус 4, или-3.

bweuler(BW)
ans = -3

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

свернуть все

Двухуровневое изображение, заданное как 2D, действительная, неразреженная, числовая или логическая матрица. Для числового входа любые ненулевые пиксели считаются on.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

Возможность соединения, заданная как значения 4, для 4 подключенных объектов или 8, для 8 подключенных объектов.

Пример: BW = imread('text.png'); L = bweuler(BW,4);

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

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

свернуть все

Число Эйлера, возвращенное в виде числа.

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

Алгоритмы

bweuler вычисляет Число Эйлера путем рассмотрения шаблонов выпуклости и вогнутости в локальных окружениях 2 на 2. См. [2] для обсуждения используемого алгоритма.

Ссылки

[1] Рог, Бертольд П. К., Робот-Визайон, Нью-Йорк, McGraw-Hill, 1986, стр 73-77.

[2] Пратт, Уильям К., Цифровая обработка изображений, Нью-Йорк, John Wiley & Sons, Inc., 1991, p. 633.

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

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

|

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