Wie transformiere ich ein Bild mit Referenzpunkten auf ein anderes Bild?

Ich weiß nicht genau, wie ich das Problem beschreiben soll. Ich habe zwei Karten, die teilweise die gleiche Ausdehnung eines Ortes zeigen, aber im Großen und Ganzen können Maßstab, Drehung und Schutz unterschiedlich sein. Ich möchte noch beide Bilder übereinander legen, damit ich beide zusammenpassenden Teile abgedeckt habe.

Bisher lade ich beide Bilder in Photoshop, schalte Transparenz für die Deckebene ein und transformiere und rotiere von allen Seiten, bis das Bild passt. Die Bilder, mit denen ich arbeite, sind ziemlich groß und meine aktuelle Lösung ist sehr langsam. Ich habe mich gefragt, ob es eine elegantere Lösung gibt, ähnlich wie bei der Georeferenzierung?

Ich klicke zum Beispiel auf eine Position eines Ortes in einem Bild, der auch auf dem anderen Bild deutlich erkennbar ist, klicke dann auf das andere Bild, um festzustellen, dass „diese Position auf diesem Bild an dieser Position auf dem anderen Bild ist“, und nachdem ich ein paar definiert habe An solchen Stellen verzerrt das Programm, dehnt und so weiter das Ebenenbild, um es passend zu machen.

Ich suche nur nach einer Lösung wie dieser für Photoshop oder ein anderes Programm. Echte Koordinaten sind hier nicht wichtig!

Vielen Dank für Ihre Anregungen!

Vielleicht sollte die Frage lauten: Wie transponiert man ein Bild mit Referenzpunkten auf ein anderes Bild? Transformieren oder transponieren? " Maßstab, Rotation und Schutz könnten unterschiedlich sein. " Hmmm. Wenn sie nicht den gleichen Maßstab, die gleiche Perspektive und Größe haben, dann --- nicht sicher, ob es möglich ist, sie zusammenzubringen, wenn das das Ziel ist? Weitere Details darüber, was das Endziel ist, können hilfreich sein.
Dann ist transponieren natürlich das bessere Wort. Mir ist bewusst, dass das transponierte Bild irgendwann verzerrt wird, das macht nichts. Ich muss nur eine Art Georeferenzierung für normale Bilder finden, damit die identischen Teile zueinander passen.
Eine Möglichkeit besteht darin, einen Punkt auf beiden Diagrammen zu lokalisieren und übereinander zu verschieben. Suchen Sie dann ein weiteres Paar übereinstimmender Punkte und verwenden Sie ein kombiniertes Rotations-/Skalierungswerkzeug, um diese anderen Punkte zusammenfallen zu lassen, wobei Sie das erste Punktpaar als Rotations- und Skalierungszentrum verwenden. Aber im Allgemeinen stimmen Diagramme nicht unbedingt damit überein, es hängt von der Projektion ab , die sie verwenden (selbst für ziemlich lokale Karten).
Für den allgemeinen Fall können Sie vielleicht die Panoramaanwendung (Hugin oder andere) verwenden, sie haben Werkzeuge zum Verzerren von Bildern, damit manuell festgelegte Referenzpunkte übereinstimmen.
Bei dieser Frage scheint es darum zu gehen, Bilder von Karten zu transformieren, nicht Fotografie an sich.
Das ist richtig, es ist keine Fotografie. Ich spreche von abstrakten Bildern, die an einigen Stellen übereinstimmende Punkte haben, und ich möchte, dass eine der Karten so gestreckt und verzerrt wird, dass übereinstimmende Punkte übereinander liegen. Und das möchte ich tun, indem ich eine Art von Ankerpunkten definiere, ähnlich wie bei der Georeferenzierung, und Orte identifiziere, die gleich sind.
@xenoid Kannst du erklären, wie ich das in Hugin machen würde, oder kennst du ein Tutorial zu diesem Thema?
Ich stimme dafür, diese Frage zu schließen, weil es nicht um Fotografie geht. Siehe photo.stackexchange.com/help/on-topic

Antworten (3)

Es ist lustig, dass Sie Georeferenzierung erwähnen. Dies ist etwas, was alle GIS-Programme ganz einfach tun können (Projektionen ändern, Kartierung basierend auf Punkten usw.).

Wenn Sie nicht unbedingt Photoshop verwenden müssen, können Sie versuchen, dies mit ArcMap (kostenpflichtig) oder QGIS (kostenlos) zu tun.

Bearbeiten: Ich habe gerade gelesen, dass Sie tatsächlich gesagt haben, dass Sie Photoshop nicht verwenden müssen. Daher würde ich definitiv empfehlen, ein GIS-Programm zu verwenden. Sie ermöglichen es Ihnen, Orte auf zwei separaten Bildern zu markieren, und dann fixiert das Programm die Projektion, sodass die ausgewählten Punkte genau übereinstimmen.

Ich erinnere mich vage, dass ich vor Jahren eine wirklich nette Methode verwendet habe, aber dieser Link sollte Ihnen den Einstieg erleichtern: https://desktop.arcgis.com/en/arcmap/10.3/manage-data/editing-existing-features/choosing-a-rubbersheet -method.htm

Ich weiß, wie man das mit ArcMap und QGIS macht, das ist also nicht das Problem. Ich wollte wissen, ob es einen "relativen" Weg gibt, ohne tatsächliche Koordinaten zu verwenden. Ich habe eine Vektorebene in GIS, die mehrere Bereiche über einer Stadt definiert. Dann habe ich einige andere Karten derselben Stadt, die andere Informationen zeigen. Ich möchte dann ein Bild für jeden dieser Bereiche aus jeder Karte zuschneiden, aber ohne Qualitätsverlust. Deshalb mache ich einen Screenshot der Übersichtskarte mit den Gebieten und verwende diesen als Overlay über meinen individuellen Karten und schneide ihn dann zu. Aber die einzelnen Karten verwenden unterschiedliche Projektionen.

Ich bin mir nicht sicher über den Skalenunterschied. Ich habe das nie versucht. Aber die PhotoMerge-Funktion von Photoshop, die zum Erstellen von Panoramabildern aus mehreren kleineren Bildern verwendet wird, ist so konzipiert, dass sie den Rest dessen erledigt, was Sie tun möchten.

Wenn es mit dem unterschiedlichen Maßstab umgehen kann, müssen Sie nur die beiden Bilder laden und dann die Funktion über Datei>Automatisierung>PhotoMerge aufrufen (Menüs können je nach Version variieren). Es gibt Ihnen eine Reihe von Optionen zur Auswahl, und Sie müssen möglicherweise verschiedene ausprobieren, um zu sehen, welche für Ihre spezifischen Bilder am besten geeignet ist.

Wenn Sie die Funktion ausführen, erstellt sie ein neues Bild, verwendet Ihre beiden Originale als Ebenen in dem neuen und passt sie so weit wie möglich an und richtet sie aus. Anschließend werden die Ebenen maskiert, um ein zusammengesetztes Bild anzuzeigen. Dabei werden die Bilder in der von Ihnen beschriebenen Weise gedreht und gedreht, um die Hauptmerkmale der Bilder auszurichten.

Sie haben dann die Möglichkeit, mit diesen Ebenen zu tun, was Sie wollen. Löschen Sie die Masken und Sie haben zwei vollständige Bilder. Einer oder beide wurden möglicherweise angepasst, aber sie werden sich aneinander ausrichten, was Ihr Ziel zu sein scheint.

Das heißt, WENN es den Größenunterschied bewältigen kann.

Das wird leider nicht funktionieren, da die Karten in einem ganz anderen Stil sind. Der Photomerge würde erfordern, dass sie mehr oder weniger gleich aussehen, aber meine Karten sehen völlig anders aus, außer dass sie denselben Ort (bzw. Teile davon) zeigen.
Wir werden wahrscheinlich Beispiele sehen müssen, wenn sie so sehr unterschiedlich sind.
Hugin (Panorama-Stitching-Programm, kostenlos und ausgezeichnet) wäre dafür besser geeignet, da Sie Kontrollpunkte manuell auswählen können.

Sie können hugin verwenden , um das zu erreichen.

Der Ansatz wäre ungefähr so ​​(unter Verwendung der Expertenschnittstelle, weil ich das gewohnt bin):

  1. Laden Sie Bilder in hugin

  2. Wenn das Referenzbild nicht als erstes Bild geladen wird, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Dieses Bild für Position verankern“. Danach erscheint ein „A“ in der Spalte „Anker“ für dieses Bild.

  3. A. Wenn die Bilder von derselben Karte stammen, sollten Sie in der Lage sein, „Kontrollpunkte erstellen“ zu verwenden, um die übereinstimmenden Punkte automatisch zu finden. Dies funktioniert möglicherweise nicht so gut, da die Algorithmen am besten mit Fotos funktionieren. Versuchen Sie in diesem Fall Folgendes:

    B. Wenn Punkt a. schlägt fehl, oder die Bilder sind anders, zB. Wenn Sie eine historische Karte mit einer modernen Karte abgleichen, wechseln Sie zur Registerkarte "Kontrollpunkte" und wählen Sie die Punkte aus, die in allen Bildern gleich sind.

  4. Wählen Sie nun zurück auf der Registerkarte "Fotos" aus, was optimiert werden soll. Bei Karten würde ich "Positionen, Übersetzung und Ansicht" vorschlagen. Was dies tut, ist, dass es im Wesentlichen auswählt, welche Operationen durchgeführt werden sollen, um die Bilder abzugleichen. Z.B. "Positionen" bedeutet die Optimierung von Gieren, Nicken und Rollen (Bildgebung, die die Bilder bewegt, als wären sie auf einer Kugel angeordnet, was der häufigste Fall für Panoramen ist, bei denen sich die Kamera in der Mitte befindet und Sie sie drehen, um Aufnahmen zu machen). Übersetzung bedeutet Umgang mit der Kamerabewegung entlang des Motivs, verwendet z. beim Zusammenfügen von Scans. Möglicherweise kommen Sie nur mit der Optimierung der Übersetzung davon. Probieren Sie verschiedene Optionen aus, um herauszufinden, welche für Sie am besten geeignet ist. Übrigens, um die Optimierungsergebnisse zurückzusetzen, klicken Sie mit der rechten Maustaste auf die Bilder und verwenden Sie das Menü "Zurücksetzen".

  5. Wechseln Sie auf die Registerkarte „Stitcher“. Vielleicht möchten Sie auf "Optimale Größe berechnen" klicken, um die beste Auflösung auszuwählen.

  6. Deaktivieren Sie auf derselben Registerkarte "Belichtung korrigiert" in den "Panorama-Ausgängen". Wählen Sie stattdessen "Keine Belichtungskorrektur, niedriger Dynamikbereich" in "Neu zugeordnete Bilder".

  7. Klicken Sie abschließend auf "Stich!" und warte eine Weile.

Wenn Sie dies häufig tun, ist es möglich, die meisten Gedanken mithilfe von Skripts zu automatisieren, aber ich denke, das ist ein fortgeschritteneres Thema außerhalb dieser Frage.