Seam Carving: Algoritm de redimensionare a imaginii fără distorsiuni

Sculptură de cusătură

De obicei, pentru a redimensiona o imagine, menținem raportul de aspect la o valoare constantă, astfel încât imaginea să nu fie distorsionată.

Sau dacă doriți imaginea într-un alt raport de aspect , putem decupa imaginea, cu consecința că unele părți ale imaginii se vor pierde.

Dar, dacă îl punem împreună: Redimensionarea raportului de aspect al imaginii, fără a elimina părți importante ale imaginii și, de asemenea, fără nicio distorsiune.

Poate?

Poate sa. Tehnica Seam Carving o poate face.

Ce este Seam Carving?

Sculptura cusăturii este un algoritm pentru redimensionarea imaginilor fără distorsiuni.

Acest algoritm a fost dezvoltat de Shai Avidan și Ariel Shamir de la Mitsubishi Electric Research Laboratories (MERL).

Acest algoritm funcționează prin eliminarea părților din imagine care sunt considerate neimportante atunci când faceți procesul de redimensionare.

Următoarea este o comparație a procesării imaginilor cu metodele convenționale și metodele de sculptură a cusăturii :

sculptura cusăturii

Procesul de lucru al sculpturii cusăturii

1. Începeți cu o imagine

2. Calculați densitatea pixelilor

Nivelul densității pixelilor poate fi realizat cu o varietate de algoritmi:

  • Magnitudinea gradientului
  • Entropie
  • Salubritate vizuală
  • si asa mai departe

3. Determinați straturile care nu sunt importante

Pe baza datelor densității pixelilor din pasul anterior, s-a determinat ce cusături (straturi) nu erau importante și puteau fi îndepărtate fără a schimba drastic imaginea.

4. Eliminați straturile inutile

5. Obțineți imaginea finală

Cum se face sculptura cusăturii

În prezent, utilizarea tehnicilor de sculptură a cusăturilor a fost adoptată pe scară largă, inclusiv prin:

  • Scrie codul programului manual
  • Utilizarea funcțiilor din ImageMagick
  • Folosind Photoshop

Cu ImageMagick, sculptarea cusăturilor se poate face folosind comanda suplimentară de redimensionare a lichidului .

Un exemplu se face cu următoarea comandă:

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

În ceea ce privește Photoshop, funcția de sculptură a cusăturii poate fi utilizată selectând opțiunea de scară conștientă de conținut , care se află în meniu

Edit > Content Aware Scale

De exemplu, iată cum folosesc sculptura de cusături.

De asemenea, citiți: Discuție completă despre teoria pământului plat a concepțiilor greșite

Imagine originală:

Redimensionare obișnuită (distorsiune):

Sculptura cusăturii:

Mulțumesc!