exponenta event banner

imtophat

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

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

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

se = strel('disk',12);

Выполните фильтрацию верхней шляпы и отобразите изображение.

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

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

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

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

Figure contains an axes. The axes 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.

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

..

См. также

Функции

Объекты

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