Zwei Bilder zusammenführen


25

Gibt es ein Tool in Ubuntu, mit dem zwei Bilder mit einem gemeinsamen Streifen automatisch zusammengeführt werden können? Ich muss ein großes Bild scannen, das nicht sofort in den Scanner passt. Ich dachte darüber nach, es in zwei Teile zu scannen und das Ergebnis in Gimp von Hand zu bearbeiten, um sie zu verbinden. Aber wahrscheinlich kann ein automatisches Werkzeug dasselbe schneller und besser.

EDIT Ich glaube, ich habe meinen Standpunkt nicht klargestellt. Meine Schwierigkeit ist nicht zwei Bilder auszurichten. Mein Problem ist, dass man die Rotation oder Verzerrung ausgleichen muss, die durch den manuellen Vorgang des Einlegens des Blattes in den Scanner verursacht wird, und ein automatisches Werkzeug sollte genauere Ergebnisse bei der Analyse gemeinsamer Muster in den beiden Bildern erzielen, um sie nahtlos zu drehen und auszurichten.

Antworten:


33

Verwenden der mit ImageMagick gelieferten Tools

Installation über das Software Center

Mit dem folgenden Befehl können wir Bilder leicht zu einem großen Bild zusammenfügen, dh "montieren"

montage -geometry 500 image1 image2 [...] output

Auf der Projektseite finden Sie viele Parameter der Geometrieoption . Im obigen Beispiel werden alle Bilder vor dem Zusammenfügen auf eine Pixelbreite skaliert 500. Passen Sie diesen Wert an Ihre Bildgrößen an. Wenn Sie eine feste Höhe benötigen, wählen Sie x500stattdessen. Die andere Dimension wird skaliert, um das Seitenverhältnis beizubehalten.


Inspiriert von diesem Beitrag, der besagt, dass ImageMagick ein Befehlszeilenprogramm convertzum Zusammenführen von Bildern hat. So verbinden Sie Bilder horizontal (in alphabetischer Reihenfolge) :

convert +append *.png out.png 

So stapeln Sie Bilder vertikal :

convert -append *.png out.png

Das sollte in einem Terminal in dem Ordner ausgeführt werden, der png-Dateien enthält, um sie alle zu verbinden.

Ein gui dafür wäre:

Ein Dateimanager-Kontextmenü, um ausgewählte Bilder zusammenzufügen.

Ein einfacher Weg, wenn es darum geht, sind die benutzerdefinierten Aktionen von Thunar:

Um ausgewählte Bilder vertikal zu verbinden (in einer pngDatei, in alphabetischer Reihenfolge, unabhängig von ihrer Erweiterung), fügen Sie diese benutzerdefinierte Aktion hinzu:

convert -append %F joined-vertical.png

So verbinden Sie horizontal:

convert +append %F joined-horizontal.png

Für eine differenziertere Zusammenstellung von Bildern können Sie nach Panorama-Foto-Stitcher-Software wie hugin suchen Installieren Sie hugin

Installation über das Software Center

oder das Pandora- Plugin für Gimp.


Stimmt die Montage automatisch mit ähnlichen Teilen in den beiden Bildern überein?
Andrea

Entschuldigung, dann ist das nicht das, wonach ich suche. Der springende Punkt der Frage ist, ein Werkzeug zu finden, das automatisch ähnliche Teile in den beiden Bildern findet.
Andrea

1
Sie sind die besten :)
Dummheit

@ Andrea: Haben Sie einen Weg gefunden, um Ihr Problem zu lösen? Montage ist nichts für Sie, aber schauen Sie sich einen anderen Befehl an: imagemagick.org/script/command-line-tools.php
Ooker

1
@landroni - Ich habe eine Bearbeitung vorgenommen, mit der Sie auch vertikal beitreten können

5

Endlich habe ich mich für Hugin entschieden. Es erfordert einige manuelle Eingriffe, hat aber ein wirklich gutes Ergebnis erzielt.

In diesem Tutorial wird erklärt, wie Hugin verwendet wird, damit es nicht versucht, Ihre flachen Bilder zu deformieren.


warum akzeptierst du das nicht
Ooker

5

Mit Gimp können Sie das ganz einfach erreichen .

1) Erstellen Sie eine neue Datei File-> New

Fügen Sie im Dialogfeld "Neues Bild erstellen" die gewünschte Höhe und Breite hinzu. Dadurch erhalten Sie eine neue Datei, die (je nach den von Ihnen festgelegten Abmessungen) folgendermaßen aussehen kann:

2) Öffnen Sie die beiden Bilder, die Sie aus Datei -> Öffnen ... zusammenführen möchten.

3) Klicken Sie dann beim Bild Bearbeiten -> Kopieren ... auf Kopieren.

4) Gehen Sie zu der leeren Datei, die Sie zuerst in Schritt 1 erstellt haben, und fügen Sie die Bilder ein (Kopieren Sie das erste Bild und fügen Sie das zweite ein.) Bearbeiten -> Einfügen

5) Positionieren Sie die beiden Bilder mit der Option "Verschieben" aus der Toolbox

Wenn sich das eingefügte Bild an der gewünschten Stelle befindet, setzen Sie es ein. Bewegen Sie den Mauszeiger auf der Leinwand, bis ein kleines Ankersymbol angezeigt wird, oder klicken Sie in der Symbolleiste auf "Ebene" und wählen Sie dann "Anker" aus:

6) Skaliere die neue Datei mit den beiden zusammengeführten Bildern Bild -> Bild skalieren ...


Das habe ich mir überlegt. Andererseits kann wahrscheinlich ein automatisches Werkzeug dasselbe schneller und besser. Mein Punkt ist, dass ein automatisches Werkzeug Dinge besser ausrichten sollte als ich von Hand.
Andrea

Mir ist nicht bewusst, ob es wirklich Programme für so eine einfache Sache gibt. Aber trotzdem bin ich mir sicher, dass Sie nicht so faul sein können. Es dauert nicht länger als 5 Minuten :)
dlin

Der Punkt ist nicht Faulheit. Wenn Sie das große Blatt in den Scanner einlegen, werden zwei Bilder leicht gedreht, und das muss ich ausgleichen. Das von Hand zu tun, damit das Ergebnis nahtlos ist, ist nicht so einfach
Andrea

1

Ich habe JPGs mit einem Programm namens fotoxx erfolgreich zu Panorama hinzugefügt. Es hat ein Werkzeug für diesen Zweck unter der Symbolleiste "Kombinieren"


Aha. Wie kann ich das Programm nun installieren und verwenden? Gibt es ein Verfahren?
Braiam
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.