imbothat

Фильтрация нижней шляпы

Описание

пример

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

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

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

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

Примеры

свернуть все

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

I = imread('pout.tif');
imshow(I)

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

se = strel('disk',3);

Добавьте оригинальное изображение I к отфильтрованному изображению цилиндра, и затем вычтите отфильтрованное изображение нижней шляпы.

J = imsubtract(imadd(I,imtophat(I,se)),imbothat(I,se));
figure
imshow(J)

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

свернуть все

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

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