Elaborazione delle immagini in Python usando il cuscino

Elaborazione delle immagini in Python usando il cuscino

Le immagini sono necessarie per utilizzare in molte applicazioni per vari scopi. Una delle parti essenziali delle applicazioni Web è l'immagine. Molte biblioteche esistono in Python per compiti di elaborazione delle immagini come PIL, cuscino, OpenCV, ecc. PIL è una popolare libreria di elaborazione delle immagini, ma non Python 3. Il cuscino è implementato per Python 3 per svolgere un compito PIL simile ed è chiamato fork di PIL. Il cuscino supporta più formati di immagini e diversi tipi di attività di elaborazione delle immagini come ridimensionamento, rotazione, ritaglio, aggiunta del testo dell'immagine, ecc., può essere fatto facilmente usando questa libreria. La libreria di cuscini può essere installata e utilizzata per varie attività di elaborazione delle immagini mostrate in questo tutorial.

Installazione del modulo di elaborazione delle immagini

Il modulo di elaborazione delle immagini richiederà se si desidera creare il simulatore di rotolamento dei dadi con GUI. Esegui i seguenti comandi dal terminale per aggiornare il PIP e installare il modulo cuscino.

$ Python3 -M Pip Installa -PIP AGGIORNAMENTO
$ Python3 -M Pip Installa -cuscino per aggiornare

Esempio-1: visualizza un'immagine

Come può essere visualizzata un'immagine usando lo script Python ha mostrato nel seguente script. Il modulo immagine è stato importato per utilizzare il aprire() funzione per l'apertura del file immagine. Successivamente, il spettacolo() La funzione viene chiamata usando un oggetto immagine per visualizzare l'immagine.

# Importa il modulo immagine da PIL
Dall'immagine di importazione PIL
# Apri il file dell'immagine
img = immagine.aperto ('Bird1.png ')
# Visualizza l'immagine
img.spettacolo()

Produzione

L'immagine verrà visualizzata in una finestra di dialogo se il file di immagine esiste nella posizione corrente.

Esempio-2: visualizza l'immagine con attributi diversi

Il seguente script visualizzerà l'immagine in una finestra di dialogo e stampa diversi tipi di attributi dell'immagine. IL sistema operativo Il modulo è stato importato con il Immagine modulo in questo script per verificare se esiste il file di immagine. Se il file esiste, il file di immagine verrà aperto e visualizzato nella finestra di dialogo. Successivamente, la dimensione dell'immagine e il formato dell'immagine verranno stampati utilizzando il misurare E formato Proprietà dell'oggetto immagine.

# Importa il modulo immagine da PIL
Dall'immagine di importazione PIL
# Importa il modulo OS
Import OS
# Imposta il nome file dell'immagine
imagename = 'Bird2.png '
Se OS.sentiero.esiste (imagename):
# Apri il file dell'immagine
img = immagine.aperto ('Bird2.png ')
# Visualizza l'immagine
img.spettacolo()
# Stampa la larghezza e l'altezza dell'immagine in pixel
print ('La dimensione dell'immagine è: '.Formato (img.misurare))
# Stampa il formato del file dell'immagine.
print ('Il formato dell'immagine è: '.Formato (img.formato))
altro:
# Stampa Messaggio di errore
Print ('File di immagine non esiste.')

Produzione

L'immagine verrà visualizzata in una finestra di dialogo se il file di immagine esiste nella posizione corrente. Il seguente output mostra la dimensione e il formato dell'immagine. La larghezza dell'immagine è di 286 pixel e l'altezza dell'immagine è di 176 pixel. Il formato dell'immagine è jpeg.

Esempio-3: crea una nuova immagine modificando le dimensioni e il formato dell'immagine

Il seguente script visualizzerà l'immagine originale e una nuova immagine verrà creata modificando le dimensioni e il formato dell'immagine originale. La sceneggiatura dell'esempio precedente ha usato per visualizzare l'immagine in un dialogo scatola. ridimensionare () Il metodo viene utilizzato con i nuovi valori di larghezza e altezza per impostare la dimensione del nuovo Immagine. salva() Il metodo viene utilizzato con il nome della nuova immagine per creare la nuova immagine. Le dimensioni delle immagini originali e nuove verranno stampate in seguito.

# Importa il modulo immagine da PIL
Dall'immagine di importazione PIL
# Importa il modulo OS
Import OS
# Imposta il nome file dell'immagine
imagename = 'Bird2.png '
# Apri un file PNG
Se OS.sentiero.esiste (imagename):
# Apri il file dell'immagine
img = immagine.aperto ('Bird2.png ')
# Visualizza l'immagine
img.spettacolo()
# Stampa la larghezza e l'altezza dell'immagine originale in pixel
print ('La dimensione dell'immagine originale è: '.Formato (img.misurare))
# Ridimensiona l'immagine
resized_img = img.RISIZE ((400, 300))
# Salva l'immagine ridimensionata con nuovo nome
resized_img.salva ('newimg.jpg ')
# Stampa la larghezza e l'altezza della nuova immagine in pixel
print ('La dimensione della nuova immagine è: '.Formato (resized_img.misurare))
altro:
# Stampa Messaggio di errore
Print ('File di immagine non esiste.')

Produzione

L'immagine verrà visualizzata in una finestra di dialogo se il file di immagine esiste nella posizione corrente. Il seguente output mostra le dimensioni delle immagini originali e nuove. La larghezza dell'immagine originale è di 278 pixel e l'altezza dell'immagine originale è di 182 pixel. La larghezza della nuova immagine è di 400 pixel e l'altezza della nuova immagine è di 300 pixel.

Esempio-4: crea un'immagine ritagliata di un'immagine

Il seguente script visualizzerà l'immagine ritagliata di un'immagine esistente. raccolto() Il metodo viene utilizzato per ritagliare l'immagine in base ai valori della casella forniti. Successivamente, il salva() Il metodo viene utilizzato per creare la nuova immagine ritagliata. La nuova immagine verrà visualizzata in una finestra di dialogo come gli esempi precedenti.

# Importa il modulo immagine da PIL
Dall'immagine di importazione PIL
# Importa il modulo OS
Import OS
# Imposta il nome file dell'immagine
imagename = 'Bird2.png '
# Apri il file PNG
Se OS.sentiero.esiste (imagename):
# Apri il file dell'immagine
img = immagine.aperto ('Bird2.png ')
# Ritaglia l'immagine
Cropped_img = img.Crop ((100, 150, 300, 450))
# Salva l'immagine ritagliata in un altro file
Cropped_img.salva ('cropped_img.jpg ')
# Apri l'immagine ritagliata
img2 = immagine.Open ('Cropped_img.jpg ')
# Visualizza l'immagine ritagliata
IMG2.spettacolo()
# Stampa la larghezza e l'altezza dell'immagine ritagliata in pixel
print ('La dimensione dell'immagine ritagliata è: '.Formato (IMG2.misurare))
altro:
# Stampa Messaggio di errore
Print ('File di immagine non esiste.')

Produzione

La seguente immagine ritagliata verrà visualizzata in una finestra di dialogo se esiste il file di immagine originale nella posizione corrente.

Esempio-5: creare una miniatura di un file

Il seguente script creerà una miniatura di un'immagine. Il metodo in miniatura () è stato utilizzato nello script per creare la miniatura di un'immagine. L'immagine di miniatura creata verrà visualizzata in una finestra di dialogo in seguito.

# Importa il modulo immagine da PIL
Dall'immagine di importazione PIL
# Apri il file dell'immagine
img = immagine.aperto ('Bird1.png ')
# Imposta i valori della miniatura
img.Miniatura ((200, 200))
# Salva la miniatura in un file di immagine
img.salva ('miniatura.png ')
# Apri il file della miniatura
Phonbnail_img = immagine.open ('miniatura.png ')
# Visualizza l'immagine della miniatura
Minteail_img.spettacolo()

Produzione

La seguente immagine in miniatura verrà visualizzata in una finestra di dialogo se esiste il file di immagine originale nella posizione corrente.

Conclusione

Il modulo immagine contiene molte funzioni per eseguire diversi tipi di operazioni legate all'immagine. Gli usi di alcune funzioni per lo più usati sono stati spiegati in questo tutorial usando più esempi.