exponenta event banner

bweuler

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

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

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

bweuler(BW)
ans = -3

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

свернуть все

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

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

Соединение, указанное в качестве значений 4 для 4-соединенных объектов или 8 для 8-соединенных объектов.

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

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

свернуть все

Число Эйлера, возвращаемое как числовой скаляр.

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

Алгоритмы

bweuler вычисляет число Эйлера, рассматривая закономерности выпуклости и вогнутости в локальных кварталах 2 на 2. Описание используемого алгоритма см. в [2].

Ссылки

[1] Рог, Бертольд П. К., Робот Вижн, Нью-Йорк, МакГро-Хилл, 1986, стр. 73-77.

[2] Пратт, Уильям К., Digital Image Processing, Нью-Йорк, John Wiley & Sons, Inc., 1991, стр. 633.

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

.

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

.

См. также

|

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