exponenta event banner

imgaussfilt3

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

Описание

пример

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

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

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

Примеры

свернуть все

Загрузите данные МРТ и отобразите их.

vol = load('mri');
figure
montage(vol.D)
title('Original image volume')

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

Сглаживайте изображение с 3D Гауссовским фильтром.

siz = vol.siz;
vol = squeeze(vol.D);   
sigma = 2;
 
volSmooth = imgaussfilt3(vol, sigma);
  
figure
montage(reshape(volSmooth,siz(1),siz(2),1,siz(3)))
title('Gaussian filtered image volume')

Figure contains an axes. The axes with title Gaussian filtered image volume contains an object of type image.

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

свернуть все

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

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

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

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

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

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

Пример: volSmooth = imgaussfilt3(vol,sigma,'padding','circular');

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

Пример: volSmooth = imgaussfilt3(vol,sigma,'FilterSize',5);

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

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

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

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

'replicate'

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

'symmetric'

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

Пример: volSmooth = imgaussfilt3(vol,sigma,'padding','circular');

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

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

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

Пример: volSmooth = imgaussfilt3(vol,sigma,'FilterDomain','frequency');

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

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

свернуть все

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

Совет

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

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

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

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

См. также

|

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