Com empobrir una imatge específica a tots els costats a PyTorch?

Com Empobrir Una Imatge Especifica A Tots Els Costats A Pytorch



El farciment és una manera d'afegir espai addicional al voltant d'una imatge. A PyTorch, el mòdul 'torchvision.transforms' proporciona una transformació/mètode 'Pad()' per estampar una imatge per tots els costats. Els usuaris poden establir/aplicar diferents farciments per a la part superior, inferior, esquerra i dreta de la imatge. Aquest mètode produeix una nova imatge encoixinada d'una mida especificada.

En aquest article es mostrarà el mètode per estampar una imatge específica a tots els costats a PyTorch.







Com empobrir una imatge específica a tots els costats a PyTorch?

Per emplenar una imatge específica a tots els costats a PyTorch, consulteu els passos proporcionats:



Pas 1: carregueu una imatge a Google Colab



Primer, obriu Google Colab i feu clic a les icones destacades a continuació. A continuació, trieu la imatge específica de l'ordinador i pengeu-la:






En fer-ho, la imatge es penjarà a Google Colab:


Aquí, hem penjat la següent imatge i aplicarem el farciment a tots els costats:




Pas 2: importa la biblioteca necessària

A continuació, importeu les biblioteques necessàries. Per exemple, hem importat les biblioteques següents:

torxa d'importació
importar torchvision.transforms com transforma
de la imatge d'importació PIL


Aquí:

    • torxa d'importació ” importa la biblioteca PyTorch.
    • importar torchvision.transforms com a transformacions 'importa el mòdul de transformacions de torchvision que s'utilitza per preprocessar les dades d'imatge abans d'alimentar-les a una xarxa neuronal.
    • de la imatge d'importació PIL ” s'utilitza per obrir i desar diferents formats de fitxer d'imatge:


Pas 3: llegiu la imatge d'entrada

Després d'això, llegiu la imatge d'entrada des de l'ordinador. Aquí estem llegint el ' my_img.jpg ” i emmagatzemar-lo al “ entrada_img ” variable:

input_img = Imatge.obert ( 'my_img.jpg' )



Pas 4: calculeu l'amplada i l'alçada de la imatge d'entrada

A continuació, calculeu/obtingueu l'amplada i l'alçada de la imatge d'entrada:

En , h = input_img.size



Pas 5: definiu una transformació

Ara, definiu una transformació per estampar la imatge d'entrada per tots els costats. Aquí, hem especificat el costat del farciment ' 50 ” que aplicarà el mateix farciment a tots els costats de la imatge, és a dir, esquerra, dreta, superior i inferior:

transformar = transforma.Pad ( 50 )



Pas 6: apliqueu la transformació a la imatge

A continuació, apliqueu la transformació anterior a la imatge d'entrada desitjada per aplicar-hi farciment:

padded_img = transformar ( entrada_img )



Pas 7: canvieu la mida de la imatge a la dimensió inicial

Després d'això, canvieu la mida de la imatge encoixinada a la seva dimensió real:

padded_img = padded_img.resize ( ( En , h ) )



Pas 8: Mostra la imatge encoixinada

Finalment, visualitzeu la imatge encoixinada mostrant-la:

padded_img



La sortida anterior mostra que la imatge d'entrada s'ha encoixinat correctament per tots els costats.

De la mateixa manera, els usuaris també poden especificar altres mides de farciment al ' Coixinet() ” mètode per farcir la imatge amb diferents mides de farciment. Aquí, estem especificant el farciment esquerre/dret '20' i el farciment superior/inferior '60':

transformar = transforma.Pad ( ( 20 , 60 ) )



Això aplicarà 20 unitats de farciment als costats esquerre i dret de la imatge i 60 unitats de farciment a la part superior i inferior de la imatge:


A més, els usuaris també poden especificar diferents encoixinats per als costats esquerre, superior, dret i inferior de la imatge:

transformar = transforma.Pad ( ( 20 , 40 , 60 , 80 ) )



Això aplicarà 20 unitats de farciment al costat esquerre, 40 unitats de farciment a la part superior, 60 unitats de farciment a la dreta i 80 unitats de farciment a la part inferior de la imatge:

Comparació

La comparació entre la imatge original i les imatges encoixinades amb diferents mides es pot veure a continuació:

Imatge original

Imatge encoixinada (50)

Imatge encoixinada (20, 60)

Imatge encoixinada (20, 40, 60, 80)

Nota : Podeu accedir al nostre quadern Google Colab aquí enllaç .

Es tractava d'omplir una imatge específica a tots els costats a PyTorch.

Conclusió

Per emplenar una imatge específica a tots els costats a PyTorch, primer, carregueu la imatge desitjada a Google Colab. A continuació, importeu les biblioteques necessàries i llegiu la imatge d'entrada. Després d'això, conclou l'amplada i l'alçada de la imatge d'entrada. A continuació, definiu una transformació utilitzant el mètode 'Pad()' i apliqueu-la a la imatge d'entrada desitjada per estampar-la per tots els costats. Finalment, canvieu la mida de la imatge encoixinada a la seva dimensió original i visualitzeu-la. Aquest article ha demostrat el mètode per estampar una imatge específica a tots els costats a PyTorch.