exponenta event banner

imerode

Эродировать изображение

Описание

пример

J = imerode(I,SE) стирает изображение в оттенках серого, двоичное или упакованное двоичное изображение I, возвращая эродированное изображение, J. SE - объект элемента структурирования или массив объектов элемента структурирования, возвращаемый strel или offsetstrel функции.

J = imerode(I,nhood) размывает изображение I, где nhood является матрицей 0s и 1s, указывающий окрестность элемента структурирования. imerode функция определяет центральный элемент окрестности по floor((size(nhood)+1)/2).

Этот синтаксис эквивалентен imerode(I,strel(nhood)).

J = imerode(___,packopt,m) определяет, будет ли входное изображение I является упакованным двоичным изображением. m указывает размер строки исходного распакованного изображения.

J = imerode(___,shape) задает размер выходного изображения.

Примеры

свернуть все

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

originalBW = imread('text.png');

Создайте плоский линейный структурный элемент.

se = strel('line',11,90);

Размывание изображения с помощью элемента структурирования.

erodedBW = imerode(originalBW,se);

Просмотр исходного изображения и размытого изображения.

figure
imshow(originalBW)

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

figure
imshow(erodedBW)

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

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

originalI = imread('cameraman.tif');

Создание непластового объекта offsetstrel.

se = offsetstrel('ball',5,5);

Размывание изображения.

erodedI = imerode(originalI,se);

Отображение исходного изображения и эродированного изображения.

figure
imshow(originalI)

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

figure
imshow(erodedI)

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

Создайте двоичный том.

load mristack
BW = mristack < 100;

Создайте кубический структурный элемент.

se = strel('cube',3)
se = 
strel is a cube shaped structuring element with properties:

      Neighborhood: [3x3x3 logical]
    Dimensionality: 3

Размывание объема с помощью кубического структурного элемента.

erodedBW = imerode(BW, se);

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

свернуть все

Входное изображение, указанное как изображение в градациях серого, двоичное изображение или упакованное двоичное изображение любого размера.

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

Элемент структурирования, заданный как скаляр strel объект или offsetstrel объект. SE также может быть массивом strel объект или offsetstrel объекты, в случае чего imerode выполняет множественные эрозии входного изображения, используя каждый элемент структурирования последовательно.

imerode выполняет эрозию в градациях серого для всех изображений, кроме изображений типа данных logical. В этом случае элемент структурирования должен быть плоским и imerode осуществляет бинарную эрозию.

Окрестность элемента структурирования, заданная как матрица 0s и 1s.

Пример: [0 1 0; 1 1 1; 0 1 0]

Индикатор упакованного двоичного изображения, указанный как один из следующих.

Стоимость

Описание

'notpacked'

I рассматривается как обычный массив.

'ispacked'

I обрабатывается как упакованное двоичное изображение, созданное bwpack. I должно быть 2-D uint32 массив и SE должен быть плоским элементом структурирования 2-D. Значение shape должно быть 'same'.

Типы данных: char | string

Размер строки исходного распакованного изображения, заданный как положительное целое число.

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

Размер выходного изображения, указанный как одно из следующих значений.

Стоимость

Описание

'same'

Размер выходного изображения совпадает с размером входного изображения. Если значение packopt является 'ispacked', то shape должно быть 'same'.

'full'

Вычислите полную эрозию.

Типы данных: char | string

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

свернуть все

Эродированное изображение, возвращаемое как изображение в градациях серого, двоичное изображение или упакованное двоичное изображение. Если входное изображение I упаковывается двоично, затем J также упакован бинарный. J имеет тот же класс, что и I.

Подробнее

свернуть все

Бинарная эрозия

Двоичная эрозия A на B, обозначенная A ϴ B, определяется как операция установки A ϴ B = {z | (Bz A}. Другими словами, это набор местоположений пикселей z, где элемент структурирования, переведенный в положение z, перекрывается только с пикселями переднего плана в A.

Для получения дополнительной информации о бинарной эрозии см. [1].

Эрозия в градациях серого

В общем виде эрозии оттенков серого структурирующий элемент имеет высоту. Эрозия в градациях серого A (x, y) на B (x, y) определяется как:

(A ϴ B) (x, y) = min {A (x + x , y + y ′) B (x ′, y ′) | (x ′, y ′) ∊ DB},

DB является областью элемента структурирования B, и предполагается, что A (x, y) +∞ вне области изображения. Для создания структурного элемента с ненулевыми значениями высоты используйте синтаксисstrel(nhood,height), где height дает значения высоты и nhood соответствует домену элемента структурирования, DB.

Чаще всего эрозию в градациях серого осуществляют плоским структурирующим элементом (B (x, y) = 0). Эрозия в градациях серого с использованием такого элемента структурирования эквивалентна оператору локального минимума:

(A ϴ B) (x, y) = min {A (x + x , y + y ′) | (x ′, y ) ∊ DB}.

Все strel синтаксисы, за исключением strel(nhood,height), strel('arbitrary',nhood,height), и strel('ball', ...) получение плоских элементов структурирования.

Алгоритмы

imerode автоматически использует преимущества декомпозиции объекта элемента структурирования (если декомпозиция существует). Также при выполнении двоичной эрозии с объектом элемента структурирования, имеющим разложение, imerode автоматически использует упаковку двоичных изображений для ускорения эрозии.

Эрозия с использованием битовой упаковки описана в [3].

Ссылки

[1] Гонсалес, Р. К., Р. Э. Вудс и С. Л. Эддинс, Цифровая обработка изображений с использованием MATLAB, Gatesmark Publishing, 2009.

[2] Харалик, Роберт М. и Линда Г. Шапиро, Computer and Robot Vision, Vol. I, Addison-Wesley, 1992, pp. 158-205.

[3] ван ден Бумгард, R и Р. ван Бален, «Методы быстрых морфологических преобразований изображений с использованием растровых изображений», компьютерное зрение, графика и обработка изображений: графические модели и обработка изображений, том 54, номер 3, стр. 254-258, май 1992.

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

..

См. также

Функции

Объекты

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