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:
-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
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
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
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
Radio 100:
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
Pingback: Perfilar los contornos de una imagen con el operador -canny de ImageMagick – Linux en Español
Pingback: Mostrar una imagen con el comando display de ImageMagick – Linux en Español