stdfilt

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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

I = imread('circuit.tif');

Выполните фильтрацию стандартного отклонения с помощью stdfilt.

J = stdfilt(I);

Покажите оригинальное изображение и обработанное изображение.

imshow(I)
title('Original Image')

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

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

свернуть все

Отобразите, чтобы быть отфильтрованными в виде числового или логического массива любой размерности.

Типы данных: 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 isundefined. Распространение Infs или NaNs не может быть локализован к окружению вокруг Inf или NaN пиксель.

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

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