Estoy teniendo una dificultad terrible. Rutinariamente tengo que fotografiar y luego editar cientos de imágenes de monedas. Luego recorto a mano el exceso de fondo dejando un pequeño borde alrededor de la moneda. Sé que esto es posible ser automatizado. Parece que no puedo hacerlo funcionar. Necesito recortar automáticamente el color de fondo con una tolerancia y con un borde desde el centro de la imagen.
Esto probablemente requerirá un poco de secuencias de comandos o programación. Infórmese sobre la transformada circular de Hough . Básicamente, detecta círculos en una imagen. Si bien las matemáticas son bastante complicadas, probablemente puedas encontrar una biblioteca decente en un lenguaje que abstraiga gran parte de la complejidad.
Por ejemplo, consulte la biblioteca OpenCV (Open Computer Vision) , que tiene interfaces C, C++, Python y Java. Como ejemplo de uso, aquí hay un tutorial para detectar círculos usando OpenCV en Python . En ese ejemplo, el circles
vector es una lista de 3 tuplas, cada tupla contiene la (coordenada x, coordenada y, radio) del círculo encontrado. Para encontrar el círculo con el radio más grande, algo como:
largest_circle = max(circles, key=lambda c: c[2])
encontrará el círculo más grande en la imagen (que presumiblemente es su moneda), como la misma tupla (x, y, r). Después de eso, puede aumentar r
una pequeña cantidad (para crear un borde), de modo que pueda recortar la imagen en: (x min = x − r, x max = x + r), por (y min = y − r, y máx = y + r).
En lugar de usar OpenCV, este ejemplo usa la biblioteca de procesamiento de imágenes scikit-image con Python. La imagen de este ejemplo es una imagen de varias monedas alineadas, mostrando los círculos encontrados en la imagen.
En Photoshop puede crear un script de automatización que haga lo mismo una y otra vez.
Ahora, dicho esto, sus imágenes deben ser casi idénticas para que el script funcione bien. Grabe una vez lo que normalmente hace y luego guarde la acción. Después de eso, la parte fácil es ejecutar la acción por lotes.
Aquí está cómo grabarlo.
Vaya al menú Ventana y elija Acciones. Aparecerá una pequeña paleta con acciones de Photoshop ya predefinidas. Para usar cualquier acción predefinida, simplemente selecciónela y presione el botón de reproducción en la parte inferior. Si desea crear el suyo propio, haga clic en el botón de menú en la esquina superior derecha y elija Nueva acción. Asigne un nombre a su acción, haga clic en Aceptar y luego estará automáticamente en modo de grabación. Todo lo que haga en Photoshop ahora se grabará, así que realice cualquier acción que desee automatizar y luego haga clic en el botón de detener en la parte inferior de la paleta de acciones.
Si tiene Photoshop o equivalente, puede realizar una acción para abrir cada jpeg a su vez,
*agregue una nueva capa de fondo en un color neutro, vaya a la capa de la moneda, *seleccione el color del fondo en el que estaba la moneda cuando se fotografió, *edite la selección para hacerla más pequeña (usando 'refinar borde'),
* eliminar la selección.
[Eso dejará la imagen de la moneda con un pequeño borde del color de fondo original]
Luego puede guardar como un gif con transparencia y establecer el nuevo color de fondo. Si tiene PS y quiere hacer esto, puedo hacer un conjunto de imágenes para capturar el tren de ediciones.
BobT
Caleb