Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los bordes son pixeles alrededor de los cuales la imagen presenta una brusca variación en
los niveles de gris, tiene como objetivo detectar las zonas de cambios bruscos de intensidad
y realzarlas, obteniendo una imagen resultante en la cual se han destacado los bordes. Son
muy efectivos para acentuar el contraste y detectar puntos aislados o pequeños detalles, si se
aumenta el tamaño de la máscara. De la misma forma es posible diseñar máscaras de
detección de bordes que detecten la presencia de líneas finas en una imagen. Al usar el
concepto de gradiente, la dirección espacial en la cual la variación de intensidad es mayor,
se establece una imagen de salida donde se realzan las curvas en las cuales el gradiente es
máximo.
Los bordes de una escena suelen ser invariantes a los cambios de luz. Es por ello que
muchos sistemas de análisis de imágenes utilizan detección de bordes para trabajar con
éstos, y no con la imagen original. Sin embargo, los filtros de detección de bordes son muy
sensibles al ruido, por lo cual es habitual combinarlos con filtros de suavizado previos a la
etapa de detección.
La mayoría de las técnicas para detectar bordes emplean operadores locales basados en
distintas aproximaciones discretas de la primera y segunda derivada de los niveles de grises
de la imagen.
Para detección de bordes existen los siguientes operadores:
Operadores de primera derivada.
Operadores de segunda derivada.
Detección de bordes utilizando derivadas
Es posible introducir conceptos análogos a la derivación de cálculo continuo de orden 1, 2,
etc. a fin de realizar procesamientos específicos sobre imágenes de interés.
La primera derivada es cero en todas las regiones de intensidad constante y tiene un valor
constante en toda la transición de intensidad.
La segunda derivada, en cambio es cero en todos los puntos, excepto en el comienzo y en el
final de una transición de intensidad. Por lo tanto, un cambio de intensidad se manifiesta
como un cambio brusco en la primera 1 derivada y presenta un cruce por cero, es decir
produce un cambio de signo en su valor, en la segunda derivada. Este cambio de signo se le
conoce como “zero-crossing”.
Gradiente de una imagen
La derivada de una señal continua proporciona las variaciones locales con respecto a la
variable, de forma que el valor de la derivada es mayor cuanto más rápidas son estas
variaciones. En el caso de funciones bidimensionales f (x, y), la derivada es un vector que
apunta en la dirección de la máxima variación de f (x, y) y cuyo módulo es proporcional a
dicha variación. Este vector se denomina gradiente y se define:
El gradiente es un vector, en donde sus componentes miden la rapidez con que los valores de
los píxeles cambian en la distancia, en las direcciones X y Y
Las técnicas clásicas de detección de bordes se basan en diferenciar a la imagen, esto es,
encontrar la derivada respecto a los ejes X y Y, o con el gradiente. El gradiente de una
función f (x; y) se define como la siguiente ecuación
∂ f ∂f
∆ f =( , )
∂x ∂ y
La magnitud del gradiente se calcula por medio de la ecuación
∂ y 2 ∂f 2
|∆ f |= (
√ ∂x
) +(
∂y
)
[
Gx= −2 0 +2 ∗A
−1 0 +1 ] y Gx= 0
[ 0 0 ∗A
+1 + 2 +1 ]
En cada punto de la imagen, los resultados de las aproximaciones de los gradientes
horizontal y vertical pueden ser combinados para obtener la magnitud del gradiente,
mediante:
G= √ Gx 2+Gy 2
Con esta información, podemos calcular también la dirección del gradiente:
Gy
θ=tan −1
Gx
Donde, por ejemplo,θ es 0 para bordes verticales con puntos más oscuros al lado izquierdo.
Ventajas
Buena respuesta en bordes horizontales y verticales.
Diversidad de tamaños en las máscaras.
Poco sensible al ruido.
Desventajas
Mala respuesta en bordes diagonales.
Lentitud de cálculo.
No da información acerca de la orientación del borde.
Anchura del borde de varios píxeles.
Operador Prewitt
Prewitt es un filtro de uso común para detectar el borde de una imagen. Se divide en
operadores horizontales y verticales, que se utilizan para detectar los bordes verticales y
horizontales respectivamente (Nota: la forma horizontal del filtro detecta el borde vertical de
la imagen, la forma vertical del filtro Detecta el borde horizontal de la imagen)
Detecta cambios en los límites de la respuesta al ruido, así como los cambios abruptos en la
intensidad de la imagen.
Filtro de pre ajuste horizontal (detección de bordes verticales)
Ventajas
Buena respuesta en bordes horizontales y verticales
Poco sensible al ruido.
Proporciona la magnitud y dirección del borde
Desventajas
Mala respuesta en bordes diagonales.
Lentitud de cálculo.
Anchura del borde de varios píxeles
Comparación del filtro Prewitt y el filtro Sobel
Al comparar el uso del operador Sobel y el operador Prewitt para la detección de bordes de
imagen, el filtro Sobel puede obtener bordes más claros y brillantes
El operador de Roberts
Operador de Roberts También conocido como algoritmo diferencial cruzado, es un
algoritmo de gradiente basado en diferencial cruzado, que detecta líneas de borde a través
del cálculo diferencial local. Se utiliza comúnmente para procesar imágenes empinadas y
con poco ruido. Cuando el borde de la imagen está cerca de más o menos 45 grados
Operador de Roberts modelo Dividido en dirección horizontal y dirección vertical, como se
muestra en la siguiente formula
dx= 0 1 dy=[ 1 0 ]
[
−1 0 ]0 −1
Lo anterior significa que los bordes serán un pico en la primera derivada y mediante la
segunda
derivada de la intensidad de la imagen, los bordes pueden ser detectados al encontrar los
cruces por cero.
Una desventaja de la segunda derivada es que es muy sensible al ruido, por lo que el filtrado
es realizado previo a la detección del borde.
Existen dos operadores en dos dimensiones que corresponden a la segunda derivada:
Operador laplaciano
Operador diferencial de segundo orden denotado como Δ, Se utiliza a menudo en el campo
de la mejora de imágenes y la extracción de bordes. Calcula los píxeles de la vecindad por
diferencia de grises.
Flujo de algoritmo básico
1) Determine el valor de gris del píxel central de la imagen y el valor de gris de otros píxeles
a su alrededor. Si el valor del píxel central es mayor, entonces el valor del píxel central
aumentará; de lo contrario, el valor de gris del píxel central se reducirá para lograr la
operación de nitidez de la imagen
2) En el proceso de implementación del algoritmo, el operador laplaciano calcula los
gradientes en las cuatro u ocho direcciones del píxel central en el vecindario y luego agrega
los gradientes para determinar la relación entre el nivel de gris del píxel central y los niveles
de gris de otros píxeles en el vecindario;
3) Finalmente, la escala de grises de píxeles se ajusta mediante el resultado de la operación
de degradado.
El laplaciano de una función bidimensional f (x, y) es una derivada de segundo orden definida por la
ecuación
0 −1 0
[
H= −1 4 −1
0 −1 0 ]
Operador laplaciano Ocho barrios la plantilla tiene este aspecto:
−1 −1 −1
[
H= −1 8 −1
−1 −1 1 ]
Ventajas
Buena localización siempre que las aristas estén bien separadas y la relación señal
ruido sea alta.
Anchuras de bordes óptimas.
Independiente de la orientación del borde: buena respuesta en bordes horizontales,
verticales y diagonales.
Desventajas
Muy sensible al ruido.
Fiabilidad baja, pudiendo aparecer como identificados falsos bordes.
Laplaciano de Gaussiano
El Laplaciano del Gaussiano combina el filtrado Gaussiano con el Laplaciano para la
detección de bordes. Este método consiste en tres pasos, los cuales son: filtrado, realce y
detección.
El filtrado para suavizar la imagen es Gaussiano
El paso de realce es la segunda derivada
El criterio de detección es la presencia de un cruce por cero en la segunda derivada
con el correspondiente pico en la primera derivada.
El filtrado Gaussiano es una clase de filtrado lineal suave en el que los valores son escogidos
de acuerdo a la forma de una función Gaussiana, las características principales consisten en
que este filtro es efectivo como pasa-bajas desde el punto de vista espacial y dominio de las
frecuencias.
2 2
−x +y
x 2+ y 2
−1
[
log = 4 1−
πσ 2 σ2
e
] 2σ
2
Se puede verificar la diferencia que existe entre la detección de bordes con el operador
laplaciano y el operador laplaciano de gaussiano. Con el segundo operador se reduce
sustancialmente el ruido que está presente en la detección con el primer operador