exponenta event banner

imgaussfilt

2-D гауссова фильтрация изображений

Описание

B = imgaussfilt(A) фильтрует изображение A с 2-D гауссовым сглаживающим ядром со стандартным отклонением 0,5 и возвращает отфильтрованное изображение в B.

пример

B = imgaussfilt(A,sigma) фильтрует изображение A с 2-D гауссовым сглаживающим ядром со стандартным отклонением, указанным sigma.

B = imgaussfilt(___,Name,Value) использует аргументы пары имя-значение для управления аспектами фильтрации.

Примеры

свернуть все

Чтение отфильтровываемого изображения.

I = imread('cameraman.tif');

Фильтрация изображения с помощью гауссова фильтра со стандартным отклонением 2.

Iblur = imgaussfilt(I,2);

Отображение исходного и отфильтрованного изображения в монтаже.

montage({I,Iblur})
title('Original Image (Left) Vs. Gaussian Filtered Image (Right)')

Figure contains an axes. The axes with title Original Image (Left) Vs. Gaussian Filtered Image (Right) contains an object of type image.

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

свернуть все

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

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

Стандартное отклонение гауссова распределения, определяемое как положительное число или 2-элементный вектор положительных чисел. Если указать скаляр, то imgaussfilt использует квадратное гауссово ядро.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: B = imgaussfilt(A,'FilterSize',3);

Размер гауссова фильтра, заданного как скалярный или 2-элементный вектор положительных нечётных целых чисел. Если указать скаляр, то imgaussfilt использует квадратный фильтр. Размер фильтра по умолчанию: 2*ceil(2*sigma)+1.

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

Заполнение изображения, указанное как одно из следующих значений.

СтоимостьОписание
числовой скалярИзображение площадки с элементами постоянного значения.
'circular'

Прокладка с круговым повторением элементов в пределах размера.

'replicate'

Прокладка путем повторения граничных элементов массива.

'symmetric'

Изображение подушки с зеркальными отражениями самого себя.

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

Домен, в котором выполняется фильтрация, указанный как одно из следующих значений:

СтоимостьОписание
'auto'Выполнение свертки в пространственной или частотной области на основе внутренней эвристики.
'frequency'Выполнение свертки в частотной области.
'spatial'Выполнение свертки в пространственной области.

Типы данных: char | string

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

свернуть все

Отфильтрованное изображение, возвращаемое в виде числового массива того же класса и размера, что и входное изображение, A.

Совет

  • Если изображение A содержит Infs или NaNs, затем поведение imgaussfilt для фильтрации в частотной области не определено. Это может произойти, если установить 'FilterDomain' параметр для 'frequency' или если установлено значение 'auto' и imgaussfilt использует фильтрацию в частотной области. Ограничение распространения Infs и NaNs на выходе способом, аналогичным imfilter, рассмотрите возможность установки 'FilterDomain' параметр для 'spatial'.

  • Если установить 'FilterDomain' параметр для 'auto', то imgaussfilt использует внутреннюю эвристику для определения, является ли фильтрация в пространственной или частотной области более быстрой. Эта эвристика зависит от машины и может варьироваться для различных конфигураций. Для оптимальной производительности попробуйте оба варианта: 'spatial' и 'frequency', чтобы определить наилучший домен фильтрации для вашего образа и размера ядра.

  • Если не указать 'Padding' параметр, затем imgaussfilt использование 'replicate' заполнение по умолчанию, которое отличается от используемого по умолчанию imfilter.

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

..

См. также

| |

Представлен в R2015a