Naadsnijwerk: algoritme voor formaatwijziging zonder vervorming

Naadsnijwerk

Om het formaat van een afbeelding te wijzigen, houden we de beeldverhouding meestal op een constante waarde, zodat de afbeelding niet vervormd raakt.

Of wil je de afbeelding in een andere beeldverhouding , dan kunnen we de afbeelding bijsnijden , met als gevolg dat sommige delen van de afbeelding verloren gaan.

Maar wat als we het samenvoegen: het formaat van de beeldverhouding van de afbeelding wijzigen, zonder belangrijke delen van de afbeelding te verwijderen, en ook zonder enige vervorming.

Kan het?

Kan. De Seam Carving- techniek kan het.

Wat is naadsnijden?

Naadsnijwerk is een algoritme voor het verkleinen van afbeeldingen zonder vervorming.

Dit algoritme is ontwikkeld door Shai Avidan en Ariel Shamir van Mitsubishi Electric Research Laboratories (MERL).

Dit algoritme werkt door delen van de afbeelding te verwijderen die als onbelangrijk worden beschouwd bij het wijzigen van het formaat.

Het volgende is een vergelijking van beeldverwerking met conventionele methoden en naadsnijmethoden :

naad snijwerk

Naadsnijwerkproces

1. Begin met een plaatje

2. Bereken de pixeldichtheid

Het niveau van pixeldichtheid kan worden gedaan met een verscheidenheid aan algoritmen:

  • Grootte van de gradiënt
  • Entropie
  • Visuele opvallendheid
  • enzovoorts

3. Bepaal de lagen die niet belangrijk zijn

Op basis van de pixeldichtheidsgegevens in de vorige stap werd bepaald welke naden (lagen) niet belangrijk waren en verwijderd konden worden zonder de afbeelding drastisch te veranderen.

4. Verwijder onnodige lagen

5. Verkrijg de definitieve afbeelding

Hoe naadsnijden te doen

Momenteel wordt het gebruik van naadsnijtechnieken op grote schaal toegepast, onder meer door:

  • Schrijft programmacode handmatig
  • Functies gebruiken in ImageMagick
  • Photoshop gebruiken

Met ImageMagick kan naadsnijwerk worden gedaan met behulp van de extra opdracht voor het opnieuw schalen van vloeistoffen .

Een voorbeeld doe je met het volgende commando:

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

Wat Photoshop betreft, kan de functie voor het snijden van naden worden gebruikt door de optie voor inhoudsbewuste schaal te selecteren , die in het menu staat

Edit > Content Aware Scale

Hier is als voorbeeld mijn gebruik van naadsnijwerk.

Lees ook: Volledige bespreking van de Flat Earth-theorie van misvattingen

Originele foto:

Gebruikelijke formaatwijziging (vervorming):

Naadsnijwerk:

Dank je!