Automatisches und intelligentes Zuschneiden von 1.000 Bildern

Geben Sie hier die Bildbeschreibung einIch habe ungefähr 1.000 gescannte / fotografierte Bilder, jedes mit unterschiedlichen Formaten, aber alle mit rechteckiger / quadratischer Form, die beschnitten werden müssen, um den Hintergrund und den weißen Raum um die Bilder herum zu entfernen. Das Zuschneiden muss auf intelligente Weise erfolgen, z. B. durch Identifizieren des Hintergrunds (Holztisch / brauner Farbbereich) und des weißen Raums um jedes Foto, vorzugsweise in eine vertikale/horizontale Position gedreht (maximal wenige Grad) und auf ein rechteckiges Format zuschneiden .

Ich würde erwarten, dass es in diesen Tagen der künstlichen Intelligenz mit Software, die Gesichter erkennt, eine Software-App gibt, die das tut, aber nach mehreren Stunden der Suche konnte ich keine finden. Ich habe mehrere Artikel in diesem Forum und anderswo im Internet gelesen und mehrere Optionen ausprobiert, aber keine davon macht einen richtigen Job:

  • Die automatische Zuschneide- und Begradigungsfunktion von Photoshop (in Batch-Aktion) korrigiert weniger als 10 % der Bilder und erfordert kontinuierlich manuelles Eingreifen. Es erstellt auch mehrere beschnittene Artefaktbilder mit winzigen beschnittenen Bereichen und kann nicht herausfinden, welches gespeichert werden soll.
  • Das GIMP-Zuschneiden (wie von Francois Malan beschrieben) funktioniert nur, um Bilder von einer gescannten Seite zu trennen, nicht zum Zuschneiden vieler einzelner Bilder.
  • Irfanview kann die Grenzen nicht intelligent finden und ist daher nutzlos;
  • ImageMagic (und viele andere Apps), die ich ausprobiert habe, haben diese automatische Funktion ebenfalls nicht.

Alle diese Programme, einschließlich Photoshop, sind großartig, wenn Sie mit festen Positionen und/oder Formaten zuschneiden möchten, aber keines davon scheint die Intelligenz zu haben, die weißen Ränder eines Bildes zu finden und zum Zuschneiden zu verwenden. Das Zuschneiden von 1.000 Bildern von Hand (mit Photoshop-Unterstützung) wird mich wahrscheinlich etwa 30 Stunden Arbeit kosten (jeweils 2 Minuten einschließlich einiger Entzerrung).

Irgendein Vorschlag? Die Schlüsselthemen in Stackexchange sind mehrere Jahre alt, also gibt es vielleicht eine neue App, die dies ohne manuellen Eingriff bewältigen kann. Angesichts der potenziellen Zeitersparnis macht es mir nichts aus, für Software zu bezahlen, die gute Arbeit leistet. Im schlimmsten Fall werde ich alle Bilder neu fotografieren und etwa 10-15 Sekunden extra pro Bild aufwenden, um sicherzustellen, dass sie horizontal ausgerichtet sind, und den Zuschnitt während des Fotografierens vornehmen (oder sie an jemanden in einem Niedriglohnland schicken, um dies zu tun). Mich :-)). Beifall

Google tut das, was Sie in seiner PhotoScan-App beschreiben, aber sie haben nichts veröffentlicht, das mit bereits vorhandenen Bilddateien funktioniert.
Das halbe Problem besteht darin, dass das Foto in der Aufnahme nicht quadratisch oder gar flach ist. Sie werden etwas brauchen, das entweder „intelligentes perspektivisches Zuschneiden“ ermöglicht oder Ihnen beigebracht wird, es tatsächlich zu unterscannen, um sie auszurichten.
Dies verdeutlicht, wie wichtig nicht nur das Kamera-Rig bei der Verwendung einer Kamera als Scanner ist, sondern auch die Notwendigkeit, eine Staffelei zu verwenden, damit die Bilder flach und genau an der gleichen Stelle sind.
Der PhotoScan-Ansatz ist großartig. Die App wäre äußerst nützlich, wenn sie eine hohe Pixelrate, eine ordnungsgemäße Korrektur, eine geringe Verzerrung sowie eine ordnungsgemäße Schärfung und einen ordnungsgemäßen Kontrast hätte. Leider hat die vorliegende App nichts davon und eignet sich nur für die Verwendung in sozialen Medien mit niedriger Auflösung. Ich bezweifle, ob Google daran interessiert ist, diese intelligente App für professionellere Anwendungen zu erweitern ...
Punkt genommen, um ein richtiges Setup zu erstellen. Ein wenig zusätzliche Zeit, die während des anfänglichen Scannens aufgewendet wird, spart eine Menge Arbeit nach der Verarbeitung. Glücklicherweise habe ich die Möglichkeit, diese Bilder zu wiederholen und sie sofort zu begradigen/zuschneiden. In meiner Naivität ging ich davon aus, dass jede anständige Bildbearbeitungssoftware und sicherlich auch Photoshop ein Tool zur Behebung des Problems haben würden. Ich hatte zu große Hoffnungen auf KI-Fähigkeiten ...

Antworten (3)

Mittlere Lösung mit Gimp, die die Bilder zuschneidet und begradigt, vorausgesetzt, alle Ihre Bilder sind in einem Verzeichnis nummeriert ( , , IMG_2027.JPGsolange IMG_2028.JPGes ein identifizierbares Nummernsuffix gibt, können Sie sogar fehlende Nummern haben).

  1. Installieren Sie das ofn-file-nextSkript und Edit>Keyboard shortcutsweisen Sie es mit einer Taste zu.
  2. Datei > Öffnen Sie das erste Bild
  3. Starten Sie das Perspektivwerkzeug und stellen Sie es auf Direction: Correctiveund einClipping: Clip
  4. Klicken Sie auf das Bild und ziehen Sie die vier Eckgriffe an die vier Ecken Ihres Bildes
  5. Drücken Sie [Enter] (das Bild wird beschnitten/begradigt)
  6. Drücken Sie die File>NextVerknüpfung: Das Bild wird gespeichert und das nächste Bild in der Reihenfolge wird geöffnet
  7. Ab Schritt 4 wiederholen

Nach ein paar Bildern können Sie so schnell sein wie 10-15 Sekunden/Bild...

Für die geraden Bilder können Sie das Zuschneidewerkzeug verwenden. Wenn Sie das tatsächliche Seitenverhältnis (3:2?) kennen, können Bilder in einem folgenden Schritt per Skript stapelweise neu skaliert werden, oder Sie können die Quellbilder vor dem Zuschneiden/Begradigen auf das erforderliche Seitenverhältnis (ebenfalls per Skript) auffüllen (etwas bessere Qualität).
Sie haben Recht. Die Lösung besteht in der Tat darin, zuerst einen einfachen Zuschnitt durchzuführen, gefolgt vom Perspektivenwerkzeug, wodurch Zeit hinzugefügt wird. Aufgrund meines Fehlens eines Standard-Setups sind alle Bilder einzigartig. Schlüssellernen ist a) anscheinend gibt es kein intelligentes Tool dafür und b) ein richtiges Setup ist der Schlüssel.

Ich habe eine kostenlose Website ( https://www.autocropper.io/ ) erstellt, die automatisch die einzelnen Fotos aus Multi-Foto-Scans zuschneidet. Es funktioniert über Python OpenCV und sucht speziell nach rechteckigen Formen, die von weißen Rändern umgeben sind. Hier ist ein Beispielscan mit 4 Fotos:

Geben Sie hier die Bildbeschreibung ein

Ich habe Ihr Beispielbild getestet und es hat das Bild erkannt:

autoCropper.io mit Ihrem Beispiel-img

Sie können 10 Scans gleichzeitig hochladen. Wenn Sie weitere Beispielbilder mit unterschiedlichen Hintergründen haben, können Sie sie gerne teilen, damit ich Ihren Anwendungsfall besser verstehen kann. Es wurde ursprünglich für digital gescannte Bilder anstelle von tatsächlichen Bildern entwickelt.

Kein Download erforderlich, es ist eine In-Browser-Anwendung. Ich habe ausführlich darüber geschrieben, wie mein Bilderkennungsalgorithmus mit Python OpenCV funktioniert, wenn Sie ihn lokal ausführen möchten. Siehe hier https://www.autocropper.io/technical-overview

Vielen Dank für die Offenlegung, dass Sie das Tool erstellt haben. Sehr geschätzt! Und willkommen bei Photo-SE. =)

Ich habe Ihren Scan mit einer Mac-App, SnipTag, getestet . Diese App verfügt über 2 Zuschneide-Engines: Beide haben das Bild automatisch korrekt zugeschnitten, aber nicht in eine aufrechte Ausrichtung gedreht. SnipTag (und sein Cousin Snip ) können Scans stapelweise zuschneiden, dh Sie können Dutzende von Scans gleichzeitig einreichen. Wenn Sie mehrere Fotos pro Scan aufnehmen, werden diese zugeschnitten und einzeln gespeichert. Es hilft, wenn Sie nach den in der App enthaltenen Richtlinien scannen. Scan beschnitten mit den beiden Motoren unten rechtsBeide Apps können kostenlos ausprobiert werden [Offenlegung: Ich mache Kundenservice bei AIL, dem Entwickler dieser Apps.]

Ja, ich mache Kundendienst. Und sorry, in meiner Begeisterung, die für diese App relevante Frage zu beantworten, habe ich das Offenlegungsprotokoll übersprungen. Wurde gerade auch intern dafür gezüchtigt. Habe die obige Antwort bearbeitet.
Danke für das Update und die Offenlegung. Sehr geschätzt! =)