exponenta event banner

medfilt3

3-D фильтрация медианы

Описание

пример

B = medfilt3(A) фильтрация изображения 3-D A с фильтром 3 на 3. По умолчанию medfilt3 помещает изображение, реплицируя значения зеркальным образом на границах.

B = medfilt3(A,[m n p]) выполняет медианную фильтрацию изображения 3-D A в трех измерениях. Каждый выходной воксель в B содержит медианное значение в окрестности m-by-n-by-p вокруг соответствующего вокселя в A.

B = medfilt3(___,padopt) управляет тем, как medfilt3 размещает границы массива.

Примеры

свернуть все

Создайте шумную 3-D поверхность.

[x,y,z,V] = flow(50);
noisyV = V + 0.1*double(rand(size(V))>0.95) - 0.1*double(rand(size(V))<0.05);

Применить фильтрацию медианы.

filteredV = medfilt3(noisyV);

Отображение шумных и отфильтрованных поверхностей вместе.

subplot(1,2,1)
hpatch1 = patch(isosurface(x,y,z,noisyV,0));
isonormals(x,y,z,noisyV,hpatch1)
set(hpatch1,'FaceColor','red','EdgeColor','none')
daspect([1,4,4])
view([-65,20]) 
axis tight off
camlight left
lighting phong

subplot(1,2,2)
hpatch2 = patch(isosurface(x,y,z,filteredV,0));
isonormals(x,y,z,filteredV,hpatch2)
set(hpatch2,'FaceColor','red','EdgeColor','none')
daspect([1,4,4])
view([-65,20])
axis tight off
camlight left 
lighting phong

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

свернуть все

Входной образ, заданный как 3-D числовой или логический массив.

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

Размер окрестности, заданный как 3-элементный вектор положительных нечётных чисел.

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

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

СтоимостьОписание
'symmetric'Массив подушек с зеркальными отражениями самого себя
'replicate'Массив площадок путем повторения элементов границы
'zeros'Массив Pad с 0s

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

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

свернуть все

Выходное изображение, возвращаемое в виде 3-D числового массива того же класса и размера, что и входное изображение A.

См. также

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