Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

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)

Figure contains an axes object. The axes object contains an object of type image.

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)

Figure contains an axes object. The axes object contains an object of type image.

Consulte también

|

Temas relacionados