medfilt3

3-D медианную фильтрацию

Описание

пример

B = medfilt3(A) фильтрует 3-D изображение A с фильтром 3 на 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'Массив дополнений с 0s

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

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

свернуть все

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

См. также

Введенный в R2016b