Operadores de detección de bordes de imagen en el procesamiento de imágenes digitales

Los bordes son cambios locales significativos de intensidad en una imagen digital. Un borde se puede definir como un conjunto de píxeles conectados que forman un límite entre dos regiones separadas. Hay tres tipos de bordes: 

  • Bordes horizontales
  • Bordes verticales
  • Bordes diagonales

La detección de bordes es un método para segmentar una imagen en regiones de discontinuidad. Es una técnica ampliamente utilizada en el procesamiento de imágenes digitales como 
 

  • reconocimiento de patrones
  • morfología de la imagen
  • extracción de características

La detección de bordes permite a los usuarios observar las características de una imagen en busca de un cambio significativo en el nivel de gris. Esta textura indica el final de una región de la imagen y el comienzo de otra. Reduce la cantidad de datos en una imagen y conserva las propiedades estructurales de una imagen. 

Los operadores de detección de bordes son de dos tipos: 

  • Operador basado en gradiente que calcula derivaciones de primer orden en una imagen digital como, operador de Sobel, operador de Prewitt, operador de Robert
  • Operador basado en gaussiano que calcula derivaciones de segundo orden en una imagen digital como, detector de bordes Canny, laplaciano de gaussiano 

     

Operador de Sobel: Es un operador de diferenciación discreta. Calcula la aproximación de gradiente de la función de intensidad de imagen para la detección de bordes de imagen. En los píxeles de una imagen, el operador de Sobel produce la normal a un vector o el vector de gradiente correspondiente. Utiliza dos núcleos o máscaras de 3 x 3 que se convolucionan con la imagen de entrada para calcular las aproximaciones derivadas vertical y horizontal respectivamente: 
 

\[M_{x}=\left[\begin{array}{ccc}-1 & 0 & 1 \\ -2 & 0 & 2 \\ -1 & 0 & 1\end{array}\right] \quad M_{y}=\left[\begin{array}{ccc}-1 & -2 & -1 \\ 0 & 0 & 0 \\ 1 & 2 & 1\end{array}\right]\]

ventajas: 
 

  1. Cálculo simple y eficiente en el tiempo
  2. Muy fácil en la búsqueda de bordes suaves

Limitaciones: 
 

  1. Los puntos de dirección diagonal no se conservan siempre
  2. Muy sensible al ruido
  3. No es muy preciso en la detección de bordes.
  4. Detectar con bordes gruesos y ásperos no da resultados apropiados

Operador de Prewitt: este operador es casi similar al operador sobel. También detecta los bordes verticales y horizontales de una imagen. Es una de las mejores formas de detectar la orientación y la magnitud de una imagen. Utiliza los núcleos o máscaras – 
 

\[M_{x}=\left[\begin{array}{ccc}-1 & 0 & 1 \\ -1 & 0 & 1 \\ -1 & 0 & 1\end{array}\right] \quad M_{y}=\left[\begin{array}{ccc}-1 & -1 & -1 \\ 0 & 0 & 0 \\ 1 & 1 & 1\end{array}\right]\]

ventajas: 
 

  1. Buen rendimiento en la detección de bordes verticales y horizontales.
  2. Mejor operador para detectar la orientación de una imagen

Limitaciones: 
 

  1. La magnitud del coeficiente es fija y no se puede cambiar.
  2. Los puntos de dirección diagonal no se conservan siempre

Operador Robert: este operador basado en gradientes calcula la suma de los cuadrados de las diferencias entre los píxeles diagonalmente adyacentes en una imagen a través de la diferenciación discreta. Luego se realiza la aproximación del gradiente. Utiliza los siguientes núcleos o máscaras 2 x 2: 
 

\[M_{x}=\left[\begin{array}{ccc}1 & 0 \\ 0 & -1\end{array}\right] \quad M_{y}=\left[\begin{array}{ccc}0 & 1 \\ -1 & 0\end{array}\right]\]

ventajas: 
 

  1. La detección de bordes y la orientación son muy fáciles.
  2. Se conservan los puntos de dirección diagonal

Limitaciones: 
 

  1. Muy sensible al ruido
  2. No es muy preciso en la detección de bordes.

Operador Marr-Hildreth o Laplaciano de Gauss (LoG): Es un operador de base gaussiana que utiliza el Laplaciano para tomar la segunda derivada de una imagen. Esto realmente funciona bien cuando la transición del nivel de gris parece ser abrupta. Funciona con el método de cruce por cero, es decir, cuando la derivada de segundo orden cruza por cero, esa ubicación en particular corresponde a un nivel máximo. Se llama una ubicación de borde. Aquí el operador gaussiano reduce el ruido y el operador laplaciano detecta los bordes afilados. 
La función gaussiana se define mediante la fórmula: 
 

\[G(x, y)=\frac{1}{\sqrt{2 \pi \sigma^{2}}} \exp -\left(\frac{x^{2}+y^{2}}{2 \sigma^{2}}\right)\]

Dónde 

$\sigma$

es la desviación estándar. 
Y el operador LoG se calcula a partir de 
 

\[\mathrm{LoG}=\frac{\partial^{2}}{\partial x^{2}} G(x, y)+\frac{\partial^{2}}{\partial y^{2}} G(x, y)=\frac{x^{2}+y^{2}-2 \sigma^{2}}{\sigma^{4}} \exp \left(-\frac{x^{2}+y^{2}}{2 \sigma^{2}}\right)\]

ventajas: 
 

  1. Bordes fáciles de detectar y sus diversas orientaciones.
  2. Hay características fijas en todas las direcciones.

Limitaciones: 
 

  1. Muy sensible al ruido
  2. El error de localización puede ser grave en los bordes curvos
  3. Genera respuestas ruidosas que no se corresponden con los bordes, los llamados “bordes falsos”

Canny Operator: Es un operador basado en Gauss para detectar bordes. Este operador no es susceptible al ruido. Extrae características de la imagen sin afectar o alterar la característica. El detector de bordes Canny tiene un algoritmo avanzado derivado del trabajo anterior del operador Laplaciano de Gauss. Es una técnica de detección de bordes óptima ampliamente utilizada. Detecta bordes en función de tres criterios: 

  1. Tasa de error baja 
  2. Los puntos de los bordes deben localizarse con precisión 
  3. Debería haber una sola respuesta de borde.

 
ventajas: 
 

  1. Tiene buena localización.
  2. Extrae las características de la imagen sin alterar las características.
  3. Menos sensible al ruido

Limitaciones: 
 

  1. Hay falso cruce por cero
  2. Cálculo complejo y lento

Algunas aplicaciones del mundo real de la detección de bordes de imagen: 
 

  • imágenes médicas, estudio de la estructura anatómica
  • localizar un objeto en imágenes de satélite
  • sistemas automáticos de control de tráfico
  • reconocimiento facial y reconocimiento de huellas dactilares

Publicación traducida automáticamente

Artículo escrito por goodday451999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *