Filtrar imágenes usando un filtro predefinido
En este ejemplo se muestra cómo crear un filtro laplaciano-gaussiano (LoG) predefinido usando la función fspecial
y cómo aplicar el filtro a una imagen usando la función imfilter
. Un filtro LoG destaca las regiones con intensidades de rápida variación y reduce el impacto de las variaciones provocado por el ruido. La función fspecial
produce varios tipos adicionales de filtros predefinidos en forma de núcleos de correlación.
Lea y muestre una imagen.
I = imread('moon.tif');
imshow(I)
Cree un filtro LoG de 7 por 7 con una desviación estándar de 0.4
usando fspecial
.
h = fspecial('log',7,0.4)
h = 7×7
0.1263 0.1263 0.1263 0.1263 0.1263 0.1263 0.1263
0.1263 0.1263 0.1263 0.1267 0.1263 0.1263 0.1263
0.1263 0.1263 0.2333 1.1124 0.2333 0.1263 0.1263
0.1263 0.1267 1.1124 -10.4357 1.1124 0.1267 0.1263
0.1263 0.1263 0.2333 1.1124 0.2333 0.1263 0.1263
0.1263 0.1263 0.1263 0.1267 0.1263 0.1263 0.1263
0.1263 0.1263 0.1263 0.1263 0.1263 0.1263 0.1263
Aplique el filtro a la imagen usando imfilter
.
I2 = imfilter(I,h);
Muestre la imagen filtrada.
imshow(I2)