Python

Billedbehandling i Python ved hjælp af Pude

Billedbehandling i Python ved hjælp af Pude

Billeder skal bruges i mange applikationer til forskellige formål. En af de væsentlige dele af webapplikationer er billedet. Der findes mange biblioteker i Python til billedbehandlingsopgaver som PIL, Pillow, OpenCV osv. PIL er et populært billedbehandlingsbibliotek, men det gør ikke Python 3. Pillow er implementeret for Python 3 til at udføre en lignende PIL-opgave og kaldes gaffel af PIL. Pillow understøtter flere billedformater og forskellige typer billedbehandlingsopgaver som at ændre størrelse, rotere, beskære, tilføje billedtekst osv., kan gøres let ved hjælp af dette bibliotek. Pillow-biblioteket kan installeres og bruges til forskellige billedbehandlingsopgaver, der vises i denne vejledning.

Installation af billedbehandlingsmodul

Billedbehandlingsmodul kræves, hvis du vil oprette terningkast-simulatoren med GUI. Kør følgende kommandoer fra terminalen for at opdatere pipen og installere Pillow-modulet.

$ python3 -m pip-installation - opgrader pip
$ python3 -m pip-installation - opgrader pude

Eksempel 1: Vis et billede

Hvordan et billede kan vises ved hjælp af python-script, er vist i det følgende script. Billedmodulet er importeret til at bruge åben() funktion til åbning af billedfilen. Dernæst at vise() funktion kaldes ved hjælp af et billedobjekt til at vise billedet.

# Importer billedmodul fra PIL
fra PIL-importbillede
# Åbn billedfilen
img = Billede.åben ('fugl1.png ')
# Vis billedet
img.at vise()

Produktion

Billedet vises i en dialogboks, hvis billedfilen findes på den aktuelle placering.

Eksempel 2: Vis billedet med forskellige attributter

Det følgende script viser billedet i en dialogboks og udskriver forskellige typer billedattributter. det os modulet er blevet importeret med Billede modul i dette script for at kontrollere, om billedfilen findes. Hvis filen findes, åbnes billedfilen og vises i dialogboksen. Derefter udskrives billedstørrelsen og billedformatet ved hjælp af størrelse og format billedobjektets egenskaber.

# Importer billedmodul fra PIL
fra PIL-importbillede
# Import os-modul
importer os
# Indstil billedets filnavn
imageName = 'fugl2.png '
hvis os.sti.findes (imageName):
# Åbn billedfilen
img = Billede.åben ('fugl2.png ')
# Vis billedet
img.at vise()
# Udskriv billedets bredde og højde i pixels
print ('Størrelsen på billedet er: '.format (billedb.størrelse))
# Udskriv formatet på billedfilen.
print ('Billedets format er: '.format (bill.format))
andet:
# Udskriv fejlmeddelelse
print ('Billedfil findes ikke.')

Produktion

Billedet vises i en dialogboks, hvis billedfilen findes den aktuelle placering. Følgende output viser billedets størrelse og format. Billedets bredde er 286 pixels, og billedets højde er 176 pixels. Billedets format er JPEG.

Eksempel 3: Opret et nyt billede ved at ændre billedets størrelse og format

Det følgende script viser det originale billede, og et nyt billede oprettes ved at ændre størrelsen og formatet på det originale billede. Manuskriptet fra det foregående eksempel har brugt til at vise billedet i en dialog boks. ændre størrelse () Metoden bruges med de nye bredde- og højdeværdier for at indstille størrelsen på den nye billede. Gemme() metoden bruges med navnet på det nye billede for at oprette det nye billede. Størrelsen på både det originale og det nye billede udskrives senere.

# Importer billedmodul fra PIL
fra PIL-importbillede
# Import os-modul
importer os
# Indstil billedets filnavn
imageName = 'fugl2.png '
# Åbn en PNG-fil
hvis os.sti.eksisterer (imageName):
# Åbn billedfilen
img = Billede.åben ('fugl2.png ')
# Vis billedet
img.at vise()
# Udskriv bredden og højden på det originale billede i pixels
print ('Størrelsen på det originale billede er: '.format (billedb.størrelse))
# Ændr størrelsen på billedet
resized_img = img.ændre størrelse ((400, 300))
# Gem det ændrede billede med nyt navn
ændret størrelse_img.gem ('newImg.jpg ')
# Udskriv bredden og højden af ​​det nye billede i pixels
print ('Størrelsen på det nye billede er: '.format (resized_img.størrelse))
andet:
# Udskriv fejlmeddelelse
print ('Billedfil findes ikke.')

Produktion

Billedet vises i en dialogboks, hvis billedfilen findes den aktuelle placering. Følgende output viser størrelsen på både det originale og det nye billede. Bredden på det originale billede er 278 pixels, og det originale billedes højde er 182 pixels. Bredden på det nye billede er 400 pixels, og det nye billedes højde er 300 pixels.

Eksempel 4: Opret et beskåret billede af et billede

Det følgende script viser det beskårne billede af et eksisterende billede. afgrøde() metoden bruges til at beskære billedet baseret på de givne feltværdier. Dernæst Gemme() metoden bruges til at oprette det nye beskårne billede. Det nye billede vises i en dialogboks som de foregående eksempler.

# Importer billedmodul fra PIL
fra PIL-importbillede
# Import os-modul
importer os
# Indstil billedets filnavn
imageName = 'fugl2.png '
# Åbn PNG-filen
hvis os.sti.eksisterer (imageName):
# Åbn billedfilen
img = Billede.åben ('fugl2.png ')
# Beskær billedet
cropped_img = img.afgrøde ((100, 150, 300, 450))
# Gem det beskårne billede i en anden fil
beskåret_img.gem ('beskåret_img.jpg ')
# Åbn det beskårne billede
img2 = Billede.åben ('beskåret_img.jpg ')
# Vis det beskårne billede
img2.at vise()
# Udskriv bredden og højden på det beskårne billede i pixels
print ('Størrelsen på det beskårne billede er: '.format (billed2.størrelse))
andet:
# Udskriv fejlmeddelelse
print ('Billedfil findes ikke.')

Produktion

Følgende beskårne billede vises i en dialogboks, hvis den originale billedfil findes den aktuelle placering.

Eksempel 5: Opret en miniaturebillede af en fil

Det følgende script opretter en miniaturebillede af et billede. Metoden til miniaturebillede () er blevet brugt i scriptet til at oprette et miniaturebillede af et billede. Det oprettede miniaturebillede vises i en dialogboks senere.

# Importer billedmodul fra PIL
fra PIL-importbillede
# Åbn billedfilen
img = Billede.åben ('fugl1.png ')
# Indstil miniaturebillederne
img.miniaturebillede ((200, 200))
# Gem miniaturebilledet i en billedfil
img.gem ('miniaturebillede.png ')
# Åbn miniaturefilen
thumbnail_img = Billede.åben ('miniaturebillede.png ')
# Vis miniaturebilledet
thumbnail_img.at vise()

Produktion

Følgende miniaturebillede vises i en dialogboks, hvis den originale billedfil findes den aktuelle placering.

Konklusion

Billedmodulet indeholder mange funktioner til at udføre forskellige typer billedrelaterede operationer. Brugen af ​​nogle mest anvendte funktioner er blevet forklaret i denne vejledning ved hjælp af flere eksempler.

Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...