Comment remplir une image spécifique de tous les côtés dans PyTorch ?

Comment Remplir Une Image Specifique De Tous Les Cotes Dans Pytorch



Le remplissage est un moyen d'ajouter de l'espace supplémentaire autour d'une image. Dans PyTorch, le module « torchvision.transforms » fournit une transformation/méthode « Pad() » pour remplir une image de tous les côtés. Les utilisateurs peuvent définir/appliquer différents remplissages pour les côtés supérieur, inférieur, gauche et droit de l'image. Cette méthode produit une nouvelle image rembourrée d'une taille spécifiée.

Cet article démontrera la méthode pour remplir une image spécifique de tous les côtés dans PyTorch.







Comment remplir une image spécifique de tous les côtés dans PyTorch ?

Pour remplir une image spécifique de tous les côtés dans PyTorch, consultez les étapes fournies :



Étape 1 : Télécharger une image sur Google Colab



Tout d’abord, ouvrez Google Colab et cliquez sur les icônes en surbrillance ci-dessous. Ensuite, choisissez l'image spécifique sur l'ordinateur et téléchargez-la :






Ce faisant, l'image sera téléchargée sur Google Colab :


Ici, nous avons téléchargé l'image suivante et nous appliquerons un remplissage sur tous ses côtés :




Étape 2 : Importer la bibliothèque nécessaire

Ensuite, importez les bibliothèques requises. Par exemple, nous avons importé les bibliothèques suivantes :

importer une torche
importer torchvision.transforms comme se transforme
à partir de l'image d'importation PIL


Ici:

    • ' importer une torche » importe la bibliothèque PyTorch.
    • ' importer torchvision.transforms en tant que transformations ' importe le module de transformation de torchvision qui est utilisé pour prétraiter les données d'image avant de les introduire dans un réseau neuronal.
    • ' à partir de l'image d'importation PIL » est utilisé pour ouvrir et enregistrer différents formats de fichiers image :


Étape 3 : Lire l'image d'entrée

Après cela, lisez l’image d’entrée depuis l’ordinateur. Ici, nous lisons le « mon_img.jpg » et le stocker dans le « entrée_img 'variable :

input_img = Image.open ( 'mon_img.jpg' )



Étape 4 : Calculer la largeur et la hauteur de l’image d’entrée

Ensuite, calculez/obtenez la largeur et la hauteur de l'image d'entrée :

Dans , h = entrée_img.size



Étape 5 : définir une transformation

Maintenant, définissez une transformation pour remplir l'image d'entrée de tous les côtés. Ici, nous avons spécifié le côté rembourrage « cinquante ' qui appliquera le même remplissage à tous les côtés de l'image, c'est-à-dire gauche, droite, haut et bas :

transformation = transformations.Pad ( cinquante )



Étape 6 : appliquer la transformation à l'image

Ensuite, appliquez la transformation ci-dessus sur l'image d'entrée souhaitée pour y appliquer un remplissage :

padd_img = transformation ( entrée_img )



Étape 7 : Redimensionner l'image à la dimension initiale

Après cela, redimensionnez l'image rembourrée à sa dimension réelle :

rembourré_img = rembourré_img.resize ( ( Dans , h ) )



Étape 8 : afficher l'image rembourrée

Enfin, visualisez l'image rembourrée en l'affichant :

rembourré_img



La sortie ci-dessus montre que l'image d'entrée a été complétée avec succès de tous les côtés.

De même, les utilisateurs peuvent également spécifier d'autres tailles de remplissage dans le champ « Tampon() ' pour remplir l'image avec différentes tailles de remplissage. Ici, nous spécifions le remplissage gauche/droite « 20 » et le remplissage haut/bas « 60 » :

transformation = transformations.Pad ( ( vingt , 60 ) )



Cela appliquera 20 unités de remplissage aux côtés gauche et droit de l'image et 60 unités de remplissage en haut et en bas de l'image :


De plus, les utilisateurs peuvent également spécifier un remplissage différent pour les côtés gauche, supérieur, droit et inférieur de l'image :

transformation = transformations.Pad ( ( vingt , 40 , 60 , 80 ) )



Cela appliquera 20 unités de remplissage sur le côté gauche, 40 unités de remplissage en haut, 60 unités de remplissage à droite et 80 unités de remplissage en bas de l'image :

Comparaison

La comparaison entre l’image originale et les images rembourrées de différentes tailles peut être vue ci-dessous :

Image originale

Image rembourrée (50)

Image rembourrée (20, 60)

Image rembourrée (20, 40, 60, 80)

Note  : Vous pouvez accéder à notre bloc-notes Google Colab à cette adresse lien .

Il s'agissait de remplir une image spécifique de tous les côtés dans PyTorch.

Conclusion

Pour remplir une image spécifique de tous les côtés dans PyTorch, commencez par télécharger l'image souhaitée sur Google Colab. Ensuite, importez les bibliothèques nécessaires et lisez l’image d’entrée. Après cela, concluez la largeur et la hauteur de l’image d’entrée. Ensuite, définissez une transformation à l'aide de la méthode « Pad() » et appliquez-la à l'image d'entrée souhaitée pour la remplir de tous les côtés. Enfin, redimensionnez l'image rembourrée à sa dimension d'origine et affichez-la. Cet article a démontré la méthode pour remplir une image spécifique de tous les côtés dans PyTorch.