imtophat

Фильтрация цилиндра

Описание

пример

J = imtophat(I,SE) выполняет морфологическую фильтрацию цилиндра на полутоновом или бинарном изображении I использование элемента структурирования SE. Фильтрация цилиндра вычисляет морфологическое открытие изображения (использование imopen) и затем вычитает результат оригинального изображения.

J = imtophat(I,nhood) цилиндр фильтрует изображение I, где nhood матрица 0s и 1s, который задает окружение элемента структурирования.

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

Примеры

свернуть все

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

Считайте изображение и отобразите его.

original = imread('rice.png');
imshow(original)

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

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

se = strel('disk',12);

Выполните фильтрацию цилиндра и отобразите изображение.

tophatFiltered = imtophat(original,se);
figure
imshow(tophatFiltered)

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

Используйте imadjust улучшить видимость результата.

contrastAdjusted = imadjust(tophatFiltered);
figure
imshow(contrastAdjusted)

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

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

свернуть все

Введите изображение в виде полутонового изображения или бинарного изображения любой размерности.

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

Структурирование элемента в виде одного strel объект или offsetstrel объект. Если изображение I тип данных logical, элемент структурирования должен быть плоским.

Структурирование окружения элемента в виде матрицы 0s и 1s.

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

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

свернуть все

Цилиндр отфильтровал изображение, возвращенное как полутоновое изображение или бинарное изображение. J имеет совпадающий тип данных как входное изображение I.

Советы

  • Если размерность изображения I больше размерности элемента структурирования, затем imtophat функция применяет то же морфологическое открытие ко всем плоскостям по более высоким измерениям.

    Можно использовать это поведение, чтобы выполнить фильтрацию цилиндра на изображениях RGB. Укажите 2D элемент структурирования для изображений RGB, чтобы работать с каждым цветовым каналом отдельно.

  • Когда вы задаете окружение элемента структурирования, imtophat определяет центральный элемент nhood floor((size(nhood)+1)/2).

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

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

Функции

Объекты

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