Nahtschnitzen: Algorithmus zur Größenänderung von Bildern ohne Verzerrung

Naht schnitzen

Um die Größe eines Bildes zu ändern, halten wir normalerweise das Seitenverhältnis auf einem konstanten Wert, damit das Bild nicht verzerrt wird.

Wenn Sie das Bild in einem anderen Seitenverhältnis haben möchten , können wir das Bild zuschneiden , sodass einige Teile des Bildes verloren gehen.

Was aber, wenn wir es zusammensetzen: Ändern Sie die Größe des Seitenverhältnisses des Bildes, ohne wichtige Teile des Bildes zu entfernen und auch ohne Verzerrungen.

Kann es?

Können. Die Seam Carving- Technik kann dies tun.

Was ist Nahtschnitzen?

Seam Carving ist ein Algorithmus zum Ändern der Bildgröße ohne Verzerrung.

Dieser Algorithmus wurde von Shai Avidan und Ariel Shamir von Mitsubishi Electric Research Laboratories (MERL) entwickelt.

Dieser Algorithmus entfernt Teile des Bildes, die beim Ändern der Größe als unwichtig angesehen werden.

Das Folgende ist ein Vergleich der Bildverarbeitung mit herkömmlichen Methoden und Nahtschnitzmethoden :

Naht schnitzen

Nahtschnitzarbeitsprozess

1. Beginnen Sie mit einem Bild

2. Berechnen Sie die Pixeldichte

Das Niveau der Pixeldichte kann mit einer Vielzahl von Algorithmen erreicht werden:

  • Gradientengröße
  • Entropie
  • Visuelle Ausstrahlung
  • und so weiter

3. Bestimmen Sie die Ebenen, die nicht wichtig sind

Basierend auf den Pixeldichtedaten im vorherigen Schritt wurde bestimmt, welche Nähte (Schichten) nicht wichtig waren und entfernt werden konnten, ohne das Bild drastisch zu verändern.

4. Beseitigen Sie unnötige Schichten

5. Holen Sie sich das endgültige Bild

Wie man Naht schnitzt

Gegenwärtig sind Nahtschnitztechniken weit verbreitet, einschließlich durch:

  • Schreibt den Programmcode manuell
  • Verwenden von Funktionen in ImageMagick
  • Verwenden von Photoshop

Mit ImageMagick kann das Schnitzen von Nähten mit dem zusätzlichen Befehl zum erneuten Skalieren von Flüssigkeiten durchgeführt werden .

Ein Beispiel wird mit dem folgenden Befehl erstellt:

convert input.jpg -liquid-rescale 75x100%\! output.jpg

In Photoshop kann die Nahtschnitzfunktion verwendet werden, indem die inhaltsbezogene Skalierungsoption ausgewählt wird , die sich im Menü befindet

Edit > Content Aware Scale

Hier ist zum Beispiel meine Verwendung von Nahtschnitzen.

Lesen Sie auch: Vollständige Diskussion der Flat Earth-Theorie der Missverständnisse

Originalbild:

Übliche Größenänderung (Verzerrung):

Nahtschnitzen:

Vielen Dank!