Come riempire un'immagine specifica su tutti i lati in PyTorch?

Come Riempire Un Immagine Specifica Su Tutti I Lati In Pytorch



Il riempimento è un modo per aggiungere ulteriore spazio attorno a un'immagine. In PyTorch, il modulo 'torchvision.transforms' fornisce una trasformazione/metodo 'Pad()' per riempire un'immagine su tutti i lati. Gli utenti possono impostare/applicare diverse imbottiture per i lati superiore, inferiore, sinistro e destro dell'immagine. Questo metodo produce una nuova immagine imbottita di una dimensione specificata.

Questo articolo dimostrerà il metodo per riempire un'immagine specifica su tutti i lati in PyTorch.







Come riempire un'immagine specifica su tutti i lati in PyTorch?

Per riempire un'immagine specifica su tutti i lati in PyTorch, controlla i passaggi forniti:



Passaggio 1: carica un'immagine su Google Colab



Innanzitutto, apri Google Colab e fai clic sulle icone evidenziate di seguito. Quindi, scegli l'immagine specifica dal computer e caricala:






Fatto ciò, l'immagine verrà caricata su Google Colab:


Qui, abbiamo caricato la seguente immagine e applicheremo il riempimento su tutti i lati:




Passaggio 2: importa la libreria necessaria

Successivamente, importa le librerie richieste. Ad esempio, abbiamo importato le seguenti librerie:

torcia di importazione
importare torchvision.transforms COME trasforma
dall'immagine di importazione PIL


Qui:

    • torcia di importazione ' importa la libreria PyTorch.
    • importare torchvision.transforms come trasformazioni ' importa il modulo di trasformazione da torchvision che viene utilizzato per preelaborare i dati dell'immagine prima di inserirli in una rete neurale.
    • dall'immagine di importazione PIL ' viene utilizzato per aprire e salvare diversi formati di file immagine:


Passaggio 3: leggere l'immagine di input

Successivamente, leggi l'immagine di input dal computer. Qui stiamo leggendo il “ mia_img.jpg ' e memorizzandolo nel ' input_img 'variabile:

input_img = Immagine.open ( 'mia_img.jpg' )



Passaggio 4: calcolare la larghezza e l'altezza dell'immagine di input

Successivamente, calcola/ottieni la larghezza e l'altezza dell'immagine di input:

In , h = input_img.dimensione



Passaggio 5: definire una trasformazione

Ora definisci una trasformazione per riempire l'immagine di input su tutti i lati. Qui abbiamo specificato il lato imbottitura “ cinquanta ' che applicherà lo stesso riempimento a tutti i lati dell'immagine, ovvero sinistro, destro, superiore e inferiore:

trasformare = trasforma.Pad ( cinquanta )



Passaggio 6: applica la trasformazione sull'immagine

Quindi, applica la trasformazione precedente sull'immagine di input desiderata per applicare il riempimento su di essa:

imbottito_img = trasforma ( input_img )



Passaggio 7: ridimensiona l'immagine alla dimensione iniziale

Successivamente, ridimensiona l'immagine imbottita alla sua dimensione reale:

imbottita_img = imbottita_img.ridimensiona ( ( In , H ) )



Passaggio 8: visualizzare l'immagine imbottita

Infine, visualizza l'immagine imbottita visualizzandola:

imbottito_img



L'output precedente mostra che l'immagine in input è stata riempita correttamente su tutti i lati.

Allo stesso modo, gli utenti possono anche specificare altre dimensioni di riempimento nel campo ' Blocco() ' per riempire l'immagine con diverse dimensioni di riempimento. Qui stiamo specificando il riempimento sinistro/destro “20” e il riempimento superiore/inferiore “60”:

trasformare = trasforma.Pad ( ( venti , 60 ) )



Ciò applicherà 20 unità di riempimento ai lati sinistro e destro dell'immagine e 60 unità di riempimento alla parte superiore e inferiore dell'immagine:


Inoltre, gli utenti possono anche specificare un'imbottitura diversa per i lati sinistro, superiore, destro e inferiore dell'immagine:

trasformare = trasforma.Pad ( ( venti , 40 , 60 , 80 ) )



Ciò applicherà 20 unità di riempimento sul lato sinistro, 40 unità di riempimento nella parte superiore, 60 unità di riempimento a destra e 80 unità di riempimento nella parte inferiore dell'immagine:

Confronto

Di seguito è possibile vedere il confronto tra l'immagine originale e le immagini imbottite di dimensioni diverse:

Immagine originale

Immagine imbottita (50)

Immagine imbottita (20, 60)

Immagine riempita (20, 40, 60, 80)

Nota : puoi accedere al nostro Google Colab Notebook da qui collegamento .

Si trattava di riempire un'immagine specifica su tutti i lati in PyTorch.

Conclusione

Per riempire un'immagine specifica su tutti i lati in PyTorch, carica innanzitutto l'immagine desiderata su Google Colab. Quindi, importa le librerie necessarie e leggi l'immagine di input. Successivamente, concludi la larghezza e l'altezza dell'immagine di input. Successivamente, definisci una trasformazione utilizzando il metodo 'Pad()' e applicala all'immagine di input desiderata per riempirla su tutti i lati. Infine, ridimensiona l'immagine imbottita alla sua dimensione originale e visualizzala. Questo articolo ha dimostrato il metodo per riempire un'immagine specifica su tutti i lati in PyTorch.