Contenido principal

medfilt3

Filtrado de mediana de 3D

Descripción

B = medfilt3(A) filtra la imagen 3D A con un filtro de 3 por 3 por 3. Por defecto, medfilt3 rellena la imagen replicando los valores de forma reflejada en los bordes.

ejemplo

B = medfilt3(A,[m n p]) realiza un filtrado de mediana de la imagen A 3D en tres dimensiones. Cada vóxel de salida en B contiene el valor de la mediana del entorno de m por n por p alrededor del vóxel correspondiente en A.

B = medfilt3(___,padopt) controla cómo medfilt3 rellena los límites del arreglo.

Ejemplos

contraer todo

Cree una superficie 3D con ruido.

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

Aplique el filtrado de mediana.

filteredV = medfilt3(noisyV);

Muestre las superficies con ruido y filtradas juntas.

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 gouraud

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 gouraud

Figure contains 2 axes objects. Hidden axes object 1 contains an object of type patch. Hidden axes object 2 contains an object of type patch.

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como arreglo numérico o lógico 3D.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Tamaño del entorno, especificado como vector de 3 elementos de enteros positivos impares.

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Opción de relleno, especificada como uno de los siguientes valores:

ValorDescripciónEjemplo
"symmetric"Rellenar el arreglo con reflejos de espejo de sí mismo

[314159265][5115995133144113314415115995622655662265565115995]

"replicate"Rellenar el arreglo repitiendo los elementos del borde

[314159265][3331444333144433314441115999222655522265552226555]

"zeros"Rellenar el arreglo con el valor 0

[314159265][0000000000000000314000015900002650000000000000000]

Tipos de datos: char | string

Argumentos de salida

contraer todo

Imagen de salida, devuelta como arreglo numérico 3D del mismo tamaño y tipo de datos que la imagen de entrada A.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2016b

expandir todo