Función de convolución

La función de convolución realiza el filtrado de los valores de píxel de una imagen, lo que se puede utilizar para aumentar su nitidez, difuminarla, detectar sus ejes u otros realces basados en el kernel.

Las entradas para esta función son las siguientes:

Tipos de filtro de convolución

Los filtros se utilizan para mejorar la calidad de la imagen de ráster al eliminar datos falsos o mejorar las entidades de los datos. Estos filtros de convolución se aplican a un kernel móvil o superpuesto (ventana o vecindad), como 3 x 3. Los filtros de convolución actúan calculando el valor de píxel en función de la ponderación de sus vecinos.

Hay varios tipos de filtros de convolución que puede seleccionar dentro de esta función. También puede especificar un tipo definido por el usuario y escribir sus propios valores de kernel.

Puede aplicar un filtro de mediana a la imagen especificando una ponderación de 1/9 para un kernel de 3 x 3, con lo que proporciona a cada píxel del kernel una ponderación igual. Este filtro se puede utilizar para suavizar una imagen. Hay otros kernel que se pueden utilizar para aumentar la nitidez o mejorar los ejes. Puede combinar filtros para lograr resultados concretos. Por ejemplo, es posible que desee aplicar un filtro que quite manchas o suavice una imagen y, a continuación, aplicar otro que detecte ejes.

Para obtener unos resultados de visualización óptimos, quizás desee aplicar una extensión del histograma para ajustar el contraste de la imagen o el brillo a fin de resaltar entidades.

Los siguientes ejemplos se aplican a una de estas dos imágenes:

Imagen de escala de grises sin filtrarImagen en color sin filtrar

Tipos de gradiente

Los filtros de gradiente se pueden utilizar para la detección de arista en incrementos de 45 grados.

Tipo

Descripción

Ejemplo

Gradiente este

Filtro de 3 x 3

 1  0  1
 2  0 -2
 1  0 -1

Gradiente este

Gradiente norte

Filtro de 3 x 3

 -1 -2 -1
  0  0  0
  1  2  1

Gradiente norte

Gradiente nordeste

Filtro de 3 x 3

 0 -1 -2
 1  0 -1
 2  1  0

Gradiente nordeste

Gradiente noroeste

Filtro de 3 x 3

 -2 -1  0
 -1  0  1
  0  1  2

Gradiente noroeste

Gradiente sur

Filtro de 3 x 3

  1  2  1
  0  0  0 
 -1 -2 -1

Gradiente sur

Gradiente oeste

Filtro de 3 x 3

 -1  0  1
 -2  0  2
 -1  0  1

Gradiente oeste

Tipos Laplacian

Los filtros Laplacian se suelen utilizar para la detección de arista. Se suelen aplicar a una imagen que primero se ha suavizado para reducir su sensibilidad al ruido.

Tipo

Descripción

Ejemplo

Laplacian 3x3

Filtro de 3 x 3

 0 -1  0
-1  4 -1
 0 -1  0

Laplacian

Laplacian 5x5

Filtro de 5 x 5

 0  0 -1  0  0 
 1 -1 -2 -1  0
-1 -2 17 -2 -1
 1 -1 -2 -1  0
 1  0 -1  0  0

Laplacian

Tipos de detección de línea

Los filtros de detección de línea, como los filtros de gradiente, se pueden utilizar para realizar la detección de arista.

Es posible que consiga mejores resultados si aplica un algoritmo de suavizado antes de un algoritmo de detección de arista.

Tipo

Descripción

Ejemplo

Detección de línea horizontal

Filtro de 3 x 3

-1 -1 -1
 2  2  2 
-1 -1 -1

Detección de línea horizontal

Detección de línea diagonal izquierda

Filtro de 3 x 3

 2 -1 -1
-1  2 -1
-1 -1  2

Detección de línea diagonal izquierda

Detección de línea diagonal derecha

Filtro de 3 x 3

-1 -1  2 
-1  2 -1
 2 -1 -1

Detección de línea diagonal derecha

Detección de línea vertical

Filtro de 3 x 3

-1  0 -1 
-1  2 -1 
-1  2 -1

Detección de línea vertical

Tipos de extensión de punto

Tipo

Descripción

Ejemplo

Extensión de punto

Filtro de 3 x 3

-0.627  0.352 -0.627
 0.352  2.923  0.352
-0.627  0.352 -0.627

Extensión de punto

Tipos de nitidez

El filtro de nitidez (paso alto) acentúa la diferencia comparativa de los valores con sus vecinos. Un filtro de paso alto calcula la estadística de suma focal de cada celda de la entrada mediante una vecindad de kernel ponderada. Resalta los límites entre entidades (por ejemplo, donde una masa de agua se une al bosque), aumentando así la nitidez de los ejes entre objetos. El filtro de paso alto se conoce como un filtro de realce de arista. El kernel del filtro de paso alto identifica qué celdas se van a utilizar en la vecindad y cuánto se van a ponderar (multiplicar por).

Tipo

Descripción

Ejemplo

Aumentar nitidez

Filtro de 3 x 3

  0    -0.25    0
-0.25    2    -0.25
  0    -0.25    0

Aumentar nitidez

Aumentar nitidez II

Filtro de 3 x 3

-0.25 -0.25 -0.25 
-0.25    3  -0.25 
-0.25 -0.25 -0.25

Aumentar nitidez 2

Nitidez 3x3

Filtro de paso alto 3x 3

-1 -1 -1 
-1  9 -1 
-1 -1 -1

Aumentar nitidez 3

Nitidez 5x5

Filtro de paso alto 5 x 5

 0 -1 -1 -1  0 
-1  2 -4  2 -1 
-1 -4 13 -4 -1 
-1  2 -4  2 -1
 0 -1 -1 -1  0

Aumentar nitidez 5

Tipos de suavizado

Los filtros de suavizado (paso bajo) suavizan los datos al reducir la variación local y quitar el ruido. El filtro de paso bajo calcula la media (valor medio) de cada vecindad. El efecto es que se calcula la media de los valores alto y bajo de cada vecindad, con lo que se reducen los valores extremos de los datos.

Tipo

Descripción

Ejemplo

Media aritmética suave

Filtro de 3 x 3

0.111  0.111  0.111 
0.111  0.111  0.111 
0.111  0.111  0.111

Media aritmética suave

Suavizado 3x3

Filtro de paso bajo 3 x 3

1  2  1 
2  4  2 
1  2  1

Suavizado

Suavizado 5x5

Filtro de paso bajo 5 x 5

1  1  1  1  1 
1  4  4  4  1 
1  4 12  4  1 
1  4  4  4  1 
1  1  1  1  1

Suavizado

Tipos Sobel

El filtro Sobel se utiliza para la detección de arista.

Tipo

Descripción

Ejemplo

Sobel horizontal

Filtro de 3 x 3

-1 -2 -1
 0  0  0
 1  2  1

Sobel horizontal

Sobel vertical

Filtro de 3 x 3

-1  0  1 
-2  0  0 
-1  0  1

Sobel vertical

Temas relacionados


7/11/2012