Wie zu Bestimmen, und Auto-Bilder Drehen?
Habe ich paar Bilder, unter Ihnen einige der Bilder müssen gedreht werden.
Beispiel:
Ich möchten drehen Sie das Bild um 90° gegen den Uhrzeigersinn.
Habe ich Gegoogelt, um zu wissen, wie kann ich ein Bild drehen und fand viele links und SO threads. Aber wie kann ich bestimmen, ob das Bild gedreht werden muss? Picasa hat eine Auto-Rotating-Funktion. Ich möchte die gleiche Funktionalität haben.
Alle Zeiger wäre sehr hilfreich für mich.
Habe ich eine gefunden link aber es ist im Zusammenhang mit Android.
- Sehr knifflig. Was, wenn Sie war wirklich verlegen nach unten?
- gut :D. Vielleicht, wenn es möglich ist, zu bestimmen, ob oder nicht ein Bild, das angeblich zu sein Porträt, sondern als Landschaft nur dann können wir drehen es! Ich bin nicht sicher, ob ich habe gedacht, dass dieser richtige Weg.
- Vielleicht sind einige Bild-Formate haben eine Ahnung, in meta-Daten? Ich glaube mich zu erinnern etwas in EXIF-Daten (laut gedacht) ...
- Ich habe diesen link gefunden, stackoverflow.com/questions/12726860/... es befasst sich mit der EXIF, aber es ist über Android.
- Wenn Sie suchen für einige java-code, vielleicht wäre dies nützlich? Oder vielleicht dieser?
- ich danke Ihnen sehr. Ihre Zeiger das problem gelöst. Wenn Sie bitte die Zeiger als Antwort zu dieser Frage kann ich es akzeptieren.
- Kein problem, hast du schon gepostet, die Antwort, Sie einfach zu akzeptieren, dass - ich bin nicht besorgt über die rep, nur so lange, wie Sie sortiert sind 🙂
- Wenn das Bild die EXIF-orientation-tag, dann mit ImageMagick automatisch re-orient-Bild.
convert image -auto-orient result
. siehe imagemagick.org/script/command-line-options.php#auto-orient - Das Bild, das Sie gepostet hat nicht die EXIF-Daten. Aber das kann aufgrund der upload-Prozess zu diesem forum. In Imagemagick, mit aktuellen Versionen, die Sie verwenden können
convert image -format "%[EXIF:orientation]" info:
zu sehen, wenn Ihr Bild hat eine solche. Alternativ können Sie tunidentify -verbose image
und Blick auf die lange Liste von Informationen, die für die EXIF-tags, sofern vorhanden. Wenn der abgebildete nicht EXIF-Ausrichtung, Ihr problem sehr viel schwieriger. Sie würden wahrscheinlich benötigen einige Tiefe lernen code, aber ich habe nicht gesehen so etwas, obwohl ich es nicht gesucht werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Zeiger Metadaten-extractor die Roger Rowland zur Verfügung gestellt hat das problem gelöst. Ich bin Entsendung es hier zum nachlesen:
metadata.getDirectory
ist jetztmetadata.getFirstDirectoryOfType
.Hatte ich einige Probleme bekommen, einige der switch-Case-Anweisungen zu arbeiten. Auch wenn es keine rotation durchgeführt werden, die AffineTransform würde erstellen Sie ein neues Bild mit schwarzer Raum im Bild und würde abhacken einige der Dimensionen. Piggy backing off von die akzeptierte Antwort hier habe ich die metadata-extractor-Klasse bestimmen, wie die Ausrichtung sein sollte. Dann habe ich die Imgscalr Bibliothek für Skalierung und Drehung.
Die komplette Lösung, die für mich gearbeitet, kann unten gesehen werden. Danke Tapas Bose für die ursprüngliche Lösung. Ich hoffe, dies hilft jemand!
Manchmal ist man sich nicht die Arbeit aus Bildern, eingefangen von einer Kamera und nicht die EXIF-Daten, mit zu arbeiten. In meinem Fall habe ich ein Projekt zum Scannen und importieren in unsere digitale Datenbank mit zig tausenden von vintage-Postkarten, von denen die meisten Querformat auf der Vorderseite und nur ein kleiner Prozentsatz davon sind portrait (der Rücken bleibt die Landschaft auch auf dieser). Minimieren Sie die Zeit, scan, Geraderücken und beschneiden diese sind Sie drei-pro-scan und Landschaft (immer).
Kam ich auf diese Frage eine Antwort suchen, um die Automatisierung der Erkennung und Drehung dieser hochformat-Karte durchsucht.
Gibt es viele Diskussionen über das tun dies auf der Grundlage von Kamera-Metadaten. Es gibt einige Beispiele dafür, wie zum maschinellen lernen, um automatisch den Pegel ein Foto, wo die Kamera war nicht gehalten, die Pflaumen auf den Boden/Horizont. Ich habe keine gefunden, die helfen würde in meiner situation (das ist nicht zu sagen, die gibt es nicht, aber wenn Sie sind schwer zu finden, da die anderen Situationen)...
BEARBEITEN 3/22/2019: Hier ist eine https://d4nst.github.io/2017/01/12/image-orientation/
..., also Tat ich es mit einer Antwort, dass werde ich versuchen:
Für jede Karte vor (batch-Verarbeitung mit ImageMagick und einfache Skripte):
Getestet hab ich dies mit einem scan und in meine n=1 Fall die API hatte eine viel längere Liste von tags und besser (und länger) empfohlene Beschriftung für die richtige Orientierung.
Mögliche Probleme: