Πώς να περιστρέψετε μια εικόνα κατά συγκεκριμένη γωνία στο PyTorch;

Pos Na Peristrepsete Mia Eikona Kata Synkekrimene Gonia Sto Pytorch



Το PyTorch παρέχει τη λειτουργική μονάδα 'torchvision.transforms' που έχει πολλούς βασικούς μετασχηματισμούς για την εκτέλεση διαφόρων εργασιών. Αυτή η ενότητα έχει επίσης το ' RandomRotation() ” μέθοδος που εφαρμόζει μια τυχαία περιστροφή σε μια εικόνα εντός ενός καθορισμένου εύρους γωνιών σε μοίρες. Αυτός ο μετασχηματισμός/μέθοδος επιστρέφει μια νέα περιστρεφόμενη εικόνα.

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

Πώς να περιστρέψετε μια επιθυμητή εικόνα κατά συγκεκριμένη γωνία στο PyTorch;

Για να περιστρέψετε μια επιθυμητή εικόνα κατά μια συγκεκριμένη γωνία στο PyTorch, ελέγξτε τα παρακάτω βήματα:







Βήμα 1: Ανεβάστε μια εικόνα στο Google Colab

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





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





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



Βήμα 2: Εισαγάγετε την απαιτούμενη βιβλιοθήκη

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

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

Εδώ:

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

Βήμα 3: Διαβάστε την εικόνα εισόδου

Στη συνέχεια, διαβάστε την εικόνα εισόδου από τον υπολογιστή. Εδώ, διαβάζουμε το 'my_img.jpg' και την αποθήκευσή του στο 'input_img' μεταβλητός:

input_img = Εικόνα. Άνοιξε ( 'my_img.jpg' )

Βήμα 4: Ορίστε έναν μετασχηματισμό

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

μεταμορφώνω = Τ. Τυχαία Περιστροφή ( βαθμούς = ( 30 , 60 ) )

Βήμα 5: Εφαρμόστε το Transform on Input Image

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

rotated_img = μεταμορφώνω ( input_img )

Βήμα 6: Εμφάνιση περιστρεφόμενης εικόνας

Τέλος, δείτε την περιστρεφόμενη εικόνα εμφανίζοντάς την:

rotated_img

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

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

μεταμορφώνω = Τ. Τυχαία Περιστροφή ( βαθμούς = ( 90 , 120 ) )

Αυτό θα δημιουργήσει μια νέα εικόνα που θα περιστραφεί με οποιαδήποτε τυχαία γωνία επιλεγμένη από το καθορισμένο εύρος των 90 και 120 μοιρών:

Σύγκριση

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

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

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

συμπέρασμα

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