Perfilar los bordes de una imagen con el operador -edge de ImageMagick

El operador -edge de ImageMagick aplica un filtro para detectar los bordes. Su uso es sencillo, ya que sólo tenemos que indicar un radio: -edge radio siendo el radio un valor numérico,

Sencillo en su uso, pero sus resultados no son evidentes.

Partamos de esta imagen:

Fachada Fábrica Averly - Zaragoza

 

-edge 0

Si el valor del radio de -edge es 0, generará una imagen con las zonas sólidas en negro y los bordes en blanco:

Como vemos, y por lo que he elegido esta imagen, es que este comando tiene mucha sensibilidad a los cambios de color. Podríamos aplicarle un ligero desenfoque para quitar textura y luego aplicar el -edge, quedando un poco más uniforme el fondo:

convert fachada_averly.jpg -blur 0x1 -edge 0 averly_blur_0_1_edge_0.jpg

convert fachada_averly.jpg -blur 0x1 -edge 0 averly_blur_0_1_edge_0.jpg

Si queremos que el fondo sea blanco y los bordes negros, podemos negar la imagen:

convert fachada_averly.jpg -edge 0 -negate averly_edge_0_negate.jpg

convert fachada_averly.jpg -edge 0 -negate averly_edge_0_negate.jpg

Con un radio mayor a 0

Cuando el radio es 1, marca muy bien cuando hay fuertes contrastes, como el número de la placa, pero el resto de líneas las deja muy finitas:

convert fachada_averly.jpg -edge 1 averly_edge_1.jpg

convert fachada_averly.jpg -edge 1 averly_edge_1.jpg
Y cuanto más subamos el valor, menos marcará los bordes y más coloreará la imagen.

Con radio 5:

convert fachada_averly.jpg -edge 5 averly_edge_5.jpg

convert fachada_averly.jpg -edge 5 averly_edge_5.jpg
Radio 100:

convert fachada_averly.jpg -edge 100 averly_edge_100.jpg

convert fachada_averly.jpg -edge 100 averly_edge_100.jpg
A partir de un radio de 100, los cambios son muy pequeños y únicamente elimina detalles. Veamos con radio 200:

convert fachada_averly.jpg -edge 200 averly_edge_200.jpg

convert fachada_averly.jpg -edge 200 averly_edge_200.jpg

2 comentarios en «Perfilar los bordes de una imagen con el operador -edge de ImageMagick»

Deja una respuesta

Tu dirección de correo electrónico no será publicada.