Tengo alrededor de 1000 imágenes escaneadas/fotografiadas, cada una con diferentes formatos pero todas con forma rectangular/cuadrada, que deben recortarse para eliminar el fondo y el espacio en blanco alrededor de las imágenes. El recorte debe realizarse de manera inteligente, por ejemplo, identificando el fondo (mesa de madera/gama de colores marrones) y el espacio en blanco alrededor de cada foto, preferiblemente girada a la posición vertical/horizontal (máximo unos pocos grados) y recortada a un formato rectangular. .
Esperaría que, en estos días de inteligencia artificial con software que reconoce rostros, haya una aplicación de software para hacer eso, pero después de varias horas de búsqueda no he podido encontrar ninguna. He leído varios artículos en este foro y en otros lugares de la web y he probado varias opciones, pero ninguna funciona correctamente:
Todos estos programas, incluido Photoshop, son excelentes si desea recortar usando posiciones y/o formatos fijos, pero ninguno de ellos parece tener la inteligencia para encontrar los bordes blancos de una imagen y usarlos para recortar. Recortar 1.000 imágenes a mano (con soporte de Photoshop) me llevará probablemente unas 30 horas de trabajo (2 minutos cada una, incluida la corrección).
¿Cualquier sugerencia? Los temas clave en stackexchange tienen varios años, por lo que tal vez haya una nueva aplicación que pueda manejar esto sin intervención manual. Dado el potencial ahorro de tiempo, no me importa pagar por un software que hace un trabajo adecuado. En el peor de los casos, volveré a fotografiar todas las imágenes dedicando entre 10 y 15 segundos adicionales por imagen para asegurarme de que estén alineadas horizontalmente y hacer el recorte mientras tomo la foto (o enviarlas a alguien en un país de bajos salarios para que haga esto por a mí :-)). Salud
Solución intermedia con Gimp, que recorta y endereza las imágenes, asumiendo que todas sus imágenes están numeradas en algún directorio ( , , IMG_2027.JPG
siempre IMG_2028.JPG
que haya un sufijo de número identificable, incluso puede tener números faltantes).
ofn-file-next
script y utilícelo Edit>Keyboard shortcuts
para asignarlo a una tecla.Direction: Corrective
yClipping: Clip
File>Next
atajo: la imagen se guarda y se abre la siguiente imagen en secuenciaDespués de algunas imágenes, puede ser tan rápido como 10-15 segundos/imagen...
Creé un sitio web gratuito ( https://www.autocropper.io/ ) que recorta automáticamente las fotos individuales de escaneos de varias fotos. Funciona a través de Python OpenCV y busca específicamente formas rectangulares rodeadas de bordes blancos. Aquí hay un escaneo de ejemplo con 4 fotos:
Probé tu imagen de ejemplo y detectó la imagen:
Puede cargar 10 escaneos a la vez. Si tiene más imágenes de ejemplo con diferentes fondos, siéntase libre de compartirlas y puedo entender mejor su caso de uso. Originalmente se creó para imágenes escaneadas digitales en lugar de imágenes reales.
No se requiere descarga, es una aplicación en el navegador. Escribí extensamente sobre cómo funciona mi algoritmo de detección de imágenes usando Python OpenCV si desea ejecutarlo localmente. Ver aquí https://www.autocropper.io/technical-overview
Probé su escaneo usando una aplicación para Mac, SnipTag . Esta aplicación tiene 2 motores de recorte: ambos recortan automáticamente la imagen correctamente, pero no la giran a la posición vertical. SnipTag (y su primo, Snip ) pueden recortar escaneos por lotes, es decir, puede enviar docenas de escaneos a la vez. Además, si captura varias fotos por escaneo, se recortan y guardan individualmente. Ayuda si escanea de acuerdo con las pautas incluidas en la aplicación. Ambas aplicaciones son gratuitas para probar [Divulgación: Hago servicio al cliente en AIL, desarrollador de estas aplicaciones.]
xiota
Tetsujin
En el almuerzo o descanso.
Gert
Gert