stdfilt

Локальное стандартное отклонение изображения

Описание

пример

J = stdfilt(I) выполняет стандартную девиационную фильтрацию изображения I и возвращает отфильтрованное изображение J. Значение каждого выходного пикселя является стандартным отклонением окрестности 3 на 3 вокруг соответствующего входного пикселя. Для пикселей на границах I, stdfilt использует симметричное заполнение. В симметричном заполнении значения пикселей заполнения являются зеркальным отражением пограничных пикселей в I.

J = stdfilt(I,nhood) задает район, nhood, используется для вычисления стандартного отклонения.

Примеры

свернуть все

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

Чтение изображения в рабочую область.

I = imread('circuit.tif');

Выполните стандартную фильтрацию отклонений, используя stdfilt.

J = stdfilt(I);

Отображение оригинального изображения и обработанного изображения.

imshow(I)
title('Original Image')

Figure contains an axes. The axes with title Original Image contains an object of type image.

figure
imshow(J,[])
title('Result of Standard Deviation Filtering')

Figure contains an axes. The axes with title Result of Standard Deviation Filtering contains an object of type image.

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

свернуть все

Фильтруемое изображение, заданное как числовой массив или логический массив любой размерности.

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

Окрестность, заданная как числовой или логический массив, содержащий 0s и 1s. Размер nhood должно быть нечетным в каждой размерности.

По умолчанию stdfilt использует окрестности true(3). stdfilt определяет центральный элемент окрестности по floor((size(nhood) + 1)/2).

Чтобы задать окрестности различных форм, таких как диск, используйте strel функция для создания объекта структурирующего элемента требуемой формы. Затем извлеките окрестности из neighborhood свойство элемента структурирования.

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

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

свернуть все

Отфильтрованное изображение, возвращенное в виде числового массива того же размера, что и входное изображение I. Класс J является double.

Алгоритмы

Если изображение содержит Infs или NaNs, затем поведение stdfilt не определено. Распространение Infs или NaNs может не быть локализовано в район вокруг Inf или NaN пиксель.

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

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