imtophat

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

Описание

пример

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

J = imtophat(I,nhood) top-hat фильтрует изображение I, где nhood является матрицей 0s и 1s, который задает окрестность элемента структурирования. The 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 и 1с.

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

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

свернуть все

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

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

..

См. также

Функции

Объекты

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