es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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:

    1. input_image.png es la imagen de entrada.
    2. -alpha extract extrae el canal alfa de la imagen.

    3. -transparent magenta establece el color magenta como transparente.

    4. -background black establece el color de fondo como negro.

    5. -alpha background establece el canal alfa como el color de fondo.

    6. -negate invierte los colores negro y blanco.

    7. 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.

Comments are closed.