imbothat

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

Синтаксис

J = imbothat(I,SE)
J = imbothat(I,nhood)

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

se = strel('disk',3);

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

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

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

 original = gpuArray(imread('pout.tif'));

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

se = strel('disk',3);

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

contrastFiltered = ...
       (original+imtophat(original,se))-imbothat(original,se);

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

свернуть все

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

Чтобы выполнить фильтрацию нижней шляпы с помощью графического процессора, задайте I как gpuArray, который содержит изображение типа uint8 или logical.

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

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

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

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

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

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

свернуть все

Нижняя шляпа отфильтровала изображение, возвращенное как полутоновое изображение или двухуровневое изображение. J имеет тот же класс как входное изображение I.

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

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

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

Функции

Объекты

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