medfilt3
Filtrado de mediana de 3D
Descripción
Ejemplos
Utilizar el filtrado de mediana para eliminar valores atípicos en datos 3D
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 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
Argumentos de entrada
A
— Imagen de entrada
Arreglo numérico 3D | Arreglo lógico 3D
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
[m n p]
— Tamaño del entorno
[3 3 3]
(predeterminado) | Vector de 3 elementos
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
padopt
— Opción de relleno
"symmetric"
(predeterminado) | "zeros"
| "replicate"
Opción de relleno, especificada como uno de los siguientes valores:
Valor | Descripción |
---|---|
"symmetric" | Arreglo de relleno con reflejos de espejo de sí mismo |
"replicate" | Arreglo de relleno repitiendo los elementos del borde |
"zeros" | Arreglo de relleno con valores 0 |
Tipos de datos: char
| string
Argumentos de salida
B
— Imagen de salida
Arreglo numérico 3D
Imagen de salida, devuelta como arreglo numérico 3D de la misma clase y tamaño que la imagen de entrada A
.
Capacidades ampliadas
Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool
o acelere código con Parallel Computing Toolbox™ ThreadPool
.
Esta función es totalmente compatible con los entornos basados en hilos. Para obtener más información, consulte Run MATLAB Functions in Thread-Based Environment.
Historial de versiones
Introducido en R2016bR2022b: Compatibilidad con entornos basados en hilos
Ahora medfilt3
es compatible con los entornos basados en hilos.
R2021b: Rendimiento mejorado para tamaños de entorno pequeños
La función medfilt3
muestra un rendimiento mejorado para los tamaños de entorno desde [3, 3, 3] hasta [31, 31, 31].
Por ejemplo, este código es aproximadamente 3 veces más rápido que el de la versión anterior.
function timingTestMedfilt3 load mristack; noisyV = imnoise(mristack,'salt & pepper',0.2); tic filteredV = medfilt3(noisyV); toc end
Los tiempos de ejecución aproximados son:
R2021a: 0,24 s
R2021b: 0,08 s
El código se ha cronometrado en un sistema de prueba Intel® Xeon® Gold 5220 CPU @ 2.2 GHz con Windows® 10, llamando a la función timingTestMedfilt3
.
Consulte también
Abrir ejemplo
Tiene una versión modificada de este ejemplo. ¿Desea abrir este ejemplo con sus modificaciones?
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)