Automatisches Zuschneiden eines Teils in einem Feld mit variabler Größe in Bildern

435
irri

Ich habe viele gescannte Bilder, in denen ich den Bereich innerhalb des größten Rechtecks ​​oder Kästchens automatisch zuschneiden möchte. Dieses Bild zeigt einige Beispiele. Das Letzte ist, was ich möchte, dass die Ausgabe so ist.
Automatisches Zuschneiden eines Teils in einem Feld mit variabler Größe in Bildern

Da die Eingabebilder in Größe und Größe sowie in der Anzahl der gesamten Rechtecke und ihrer Anordnung variieren, dachte ich mir, ein Ansatz wäre die Verwendung einer Art Linienerkennung. Mit diesen Informationen könnten wir das größte Rechteck im Bild erkennen und dieses als Beschneidungsrechteck verwenden. Der nächste Schritt wäre einfach imagemagickdie -trimOption zu verwenden, die ich schätze.

Ist dies ein gültiger Ansatz, und wenn ja, wie kann ich ihn umsetzen?

Wenn nicht, welche anderen Methoden sind gut?

0

1 Antwort auf die Frage

0
irri

Ich habe tatsächlich eine Lösung dafür gefunden. Auf Fred's ImageMagick Script-Webseite gibt es ein Skript namens Innercrop . Ich bekomme ein gutes Ergebnis, wenn ich es so benutze:

#!/bin/bash for f in $(ls *.jpeg); do  ./innercrop -m crop -o white -p 1 -f 10% $ tmp_$ convert -bordercolor black -shave 5x5 -fuzz 30% -trim tmp_$ -quality 100 +repage result_$ rm tmp_$ done 
Ich vermute, das ist ein Bash-Skript? jiggunjer vor 8 Jahren 0