imtophat

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

Описание

пример

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

Опционально можно выполнить фильтрацию цилиндра с помощью графического процессора (требует Parallel Computing Toolbox™).

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

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

Примеры

свернуть все

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

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

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

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

se = strel('disk',12);

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

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

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

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

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

свернуть все

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

Типы данных: 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.

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

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

Функции

Объекты

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