Encuentra la caja de color en la imagen y crea un archivo de máscara.
Me gustaría crear una carpeta caliente para mi cámara de movimiento, en la cual pueda colocar imágenes marcando áreas que deben ser excluidas en el reconocimiento de movimiento mediante una máscara *pgm. En estas imágenes, hay una pequeña área marcada con un cuadro transparente y un contorno de color magenta. Mi objetivo es reemplazar este cuadro y contorno con un cuadro negro sólido y el resto de la imagen con blanco. (Intenté publicar ejemplos aquí, pero no tengo suficiente reputación para hacerlo).
Sé cómo hacer esto “a mano” usando gimp, pero no logro encontrar una manera inteligente y sencilla de hacerlo con imagemagick.
Intenté buscar soluciones con -trim y -virtual-pixel en Google, pero no tuve suerte. Cualquier ayuda sería apreciada.
davy.ai
Para lograr esta tarea en Imagemagick, puedes usar el siguiente comando:
convert input_image.png -alpha extract -transparent magenta -background black -alpha background -negate output_image.png
Explicación:
input_image.png
es la imagen de entrada.-alpha extract
extrae el canal alfa de la imagen.-transparent magenta
establece el color magenta como transparente.-background black
establece el color de fondo como negro.-alpha background
establece el canal alfa como el color de fondo.-negate
invierte los colores negro y blanco.output_image.png
es la imagen de salida.Puedes crear un script de bash y usarlo como una carpeta de acceso rápido. Cada vez que dejes caer una imagen en esta carpeta, el script ejecutará automáticamente el comando anterior y creará una nueva imagen con el recuadro negro sólido deseado y fondo blanco.