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 (я, 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
imshow(erodedBW)

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

originalI = imread('cameraman.tif');

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

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

Разрушьте изображение.

erodedI = imerode(originalI,se);

Отобразите оригинальное изображение и разрушенное изображение.

figure
imshow(originalI)

figure
imshow(erodedI)

Создайте бинарный объем.

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 обработан как упакованное бинарное изображение, как произведено bwpacki должен быть 2D uint32 массив и SE должен быть плоский 2D элемент структурирования. Значение shape должен быть 'same'.

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

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

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

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

Значение

Описание

'same'

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

'full'

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

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

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

свернуть все

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

Больше о

свернуть все

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

Бинарная эрозия A B, обозначенный A ϴ B, задана как операция присвоения A ϴ B = {z | (BzA}. Другими словами, это - набор пиксельных местоположений 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] Гонсалес, R. C. Р. Э. Вудс, и С. Л. Эддинс, цифровая обработка изображений Используя MATLAB, публикация Gatesmark, 2009.

[2] Haralick, Роберт М., и Линда Г. Шапиро, Компьютер и Видение Робота, Издание I, Аддисон-Уэсли, 1992, стр 158-205.

[3] ван ден Бумгард, R, и Р. ван Бэлен, "Методы для Быстрых Морфологических Преобразований Изображений Используя Растровые Изображения", Компьютерное зрение, Графика и Обработка изображений: Графические Модели и Обработка изображений, Издание 54, Номер 3, стр 254-258, май 1992.

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

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

Функции

Объекты

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