Recorte automático de parte dentro de un cuadro de tamaño variable en imágenes


0

Tengo muchas imágenes escaneadas en las que quiero recortar automáticamente la región dentro del rectángulo o cuadro más grande. Esta imagen muestra algunos ejemplos. El último es cómo me gustaría que fuera la salida.
ingrese la descripción de la imagen aquí

Dado que las imágenes de entrada variarán en tamaño y dimensión, así como en el número de rectángulos totales y cómo están organizados, pensé que un enfoque sería utilizar algún tipo de detección de línea. Con esa información podríamos detectar el rectángulo más grande en la imagen y usarlo como el rectángulo de recorte. El siguiente paso sería usar imagemagickcon la -trimopción, supongo.

¿Es este un enfoque válido y, de ser así, cómo puedo implementarlo?

Si no, ¿qué otros métodos son buenos?

Respuestas:


0

De hecho, encontré una solución para esto por mí mismo. En la página web ImageMagick Script de Fred tiene un script llamado Innercrop . Obtengo un buen resultado al usarlo así:

#!/bin/bash
for f in $(ls *.jpeg); do 
    ./innercrop -m crop -o white -p 1 -f 10% ${f} tmp_${f}
    convert -bordercolor black -shave 5x5 -fuzz 30% -trim tmp_${f} -quality 100 +repage result_${f}
    rm tmp_${f}
done

Supongo que es un script bash?
jiggunjer
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.