Πώς να περικόψετε οποιαδήποτε εικόνα στο κέντρο της στο PyTorch;

Pos Na Perikopsete Opoiadepote Eikona Sto Kentro Tes Sto Pytorch



Το PyTorch προσφέρει μια ενότητα 'torchvision.transforms' που έχει ένα σύνολο λειτουργιών και κλάσεων. Εκτελεί διάφορους μετασχηματισμούς σε εικόνες, όπως περικοπή, αλλαγή μεγέθους, περιστροφή, αναστροφή, κλιμάκωση και πολλά άλλα. Προσφέρει το « CenterCrop(μέγεθος) ' μέθοδος περικοπής οποιασδήποτε συγκεκριμένης εικόνας στο κέντρο της. Οι χρήστες πρέπει να καθορίσουν το επιθυμητό μέγεθος περικοπής, δηλαδή το ύψος και το πλάτος της εικόνας. Αυτή η μέθοδος παράγει μια νέα περικομμένη εικόνα καθορισμένου μεγέθους.

Αυτό το άρθρο θα δείξει τη μέθοδο περικοπής οποιασδήποτε εικόνας στο κέντρο της στο PyTorch.

Πώς να περικόψετε οποιαδήποτε εικόνα στο κέντρο της στο PyTorch;

Για να περικόψετε οποιαδήποτε εικόνα στο κέντρο της στο PyTorch, δείτε τα βήματα που παρέχονται:







  • Ανεβάστε μια εικόνα στο Google Colab
  • Εισαγάγετε τις απαραίτητες βιβλιοθήκες
  • Διαβάστε την εικόνα εισόδου
  • Ορίστε έναν μετασχηματισμό για να περικόψετε την εικόνα εισόδου στο κέντρο της
  • Εφαρμόστε το μετασχηματισμό στην εικόνα
  • Εμφάνιση περικομμένης εικόνας

Βήμα 1: Ανεβάστε μια εικόνα στο Google Colab
Αρχικά, ανοίξτε το Google Colab και κάντε κλικ στα εικονίδια που τονίζονται παρακάτω. Στη συνέχεια, επιλέξτε τη συγκεκριμένη εικόνα από τον υπολογιστή και ανεβάστε την:





Με αυτόν τον τρόπο, η εικόνα θα μεταφορτωθεί στο Google Colab:





Εδώ, έχουμε ανεβάσει την παρακάτω εικόνα και θα την περικόψουμε στο κέντρο της:



Βήμα 2: Εισαγάγετε την απαραίτητη βιβλιοθήκη
Στη συνέχεια, εισαγάγετε τις απαιτούμενες βιβλιοθήκες. Για παράδειγμα, έχουμε εισαγάγει τις ακόλουθες βιβλιοθήκες:

φακός εισαγωγής
εισαγωγή torchvision.μεταμορφώνει όπως και μεταμορφώνει
από την εικόνα εισαγωγής PIL

Εδώ:

  • ' φακός εισαγωγής ” εισάγει τη βιβλιοθήκη PyTorch.
  • ' εισαγωγή torchvision.μεταμορφώνεται ως μετασχηματισμοί ” εισάγει τη μονάδα μετασχηματισμού από το Torchvision που χρησιμοποιείται για την προεπεξεργασία δεδομένων εικόνας πριν την τροφοδοτήσει σε ένα νευρωνικό δίκτυο.
  • ' από την εικόνα εισαγωγής PIL ' χρησιμοποιείται για το άνοιγμα και την αποθήκευση διαφορετικών μορφών αρχείων εικόνας:

Βήμα 3: Διαβάστε την εικόνα εισόδου
Μετά από αυτό, διαβάστε την εικόνα εισόδου από τον υπολογιστή. Εδώ, διαβάζουμε το “landscape_img.jpg” και την αποθήκευσή του στο 'input_img' μεταβλητός:

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

Βήμα 4: Ορίστε έναν μετασχηματισμό
Στη συνέχεια, ορίστε έναν μετασχηματισμό για να περικόψετε την παραπάνω εικόνα εισόδου στο κέντρο της. Οι χρήστες μπορούν να παρέχουν είτε μία τιμή για την τετράγωνη περικοπή είτε δύο τιμές για την ορθογώνια περικοπή. Εδώ, έχουμε καθορίσει μία τιμή, π.χ., '230' για την τετράγωνη περικοπή:

transform = μεταμορφώνει.CenterCrop ( ( 230 ) )

Βήμα 5: Εφαρμόστε το Transform στην εικόνα
Τώρα, εφαρμόστε τον παραπάνω μετασχηματισμό στην επιθυμητή εικόνα εισόδου για να την περικόψετε στο κέντρο της:

cropped_img = μετασχηματισμός ( input_img )

Βήμα 6: Εμφάνιση της περικομμένης εικόνας
Τέλος, προβάλετε την περικομμένη εικόνα εμφανίζοντάς την:

cropped_img

Η παραπάνω έξοδος δείχνει ότι η εικόνα εισόδου έχει περικοπεί επιτυχώς στο κέντρο της σε τετράγωνο σχήμα.

Ομοίως, οι χρήστες μπορούν επίσης να καθορίσουν δύο τιμές, δηλαδή ύψος και πλάτος στο 'CenterCrop()' μέθοδος περικοπής της εικόνας στο κέντρο της σε ορθογώνιο σχήμα. Εδώ, θα παρέχουμε το ακόλουθο ύψος και πλάτος:

transform = μεταμορφώνει.CenterCrop ( ( 150 , 280 ) )

Αυτό έχει περικόψει την εικόνα σε ορθογώνιο σχήμα:

Σύγκριση
Η σύγκριση μεταξύ της αρχικής εικόνας και των περικομμένων εικόνων φαίνεται παρακάτω:

Σημείωση : Μπορείτε να αποκτήσετε πρόσβαση στο Σημειωματάριο Google Colab από αυτό Σύνδεσμος .

Έχουμε εξηγήσει αποτελεσματικά τη μέθοδο περικοπής μιας εικόνας στο κέντρο της στο PyTorch.

συμπέρασμα

Για να περικόψετε μια συγκεκριμένη εικόνα στο κέντρο της στο PyTorch, πρώτα ανεβάστε την επιθυμητή εικόνα στο Google Colab. Στη συνέχεια, εισαγάγετε τις απαραίτητες βιβλιοθήκες και διαβάστε την εικόνα εισόδου. Στη συνέχεια, χρησιμοποιήστε το 'CenterCrop()' μέθοδος για να περικόψετε την επιθυμητή εικόνα εισόδου στο κέντρο της. Τέλος, προβάλετε την περικομμένη εικόνα εμφανίζοντάς την. Αυτό το άρθρο παρουσιάζει τη μέθοδο περικοπής οποιασδήποτε εικόνας στο κέντρο της στο PyTorch.