Φυσικά, εδώ είναι μια διάταξη για το άρθρο σας. Ακολούθησα τις συγκεκριμένες οδηγίες δομής σας και πρόσθεσα τις ειδικές ετικέτες.
Εισαγωγή
Η εργασία με εικόνες είναι μια κοινή εργασία στην Python. Ένα πρόβλημα που προκύπτει συχνά είναι η ανάγκη περιστροφής μιας εικόνας, είτε για βήματα προεπεξεργασίας σε μια εφαρμογή επεξεργασίας εικόνας ή όρασης υπολογιστή, είτε απλώς για αλλαγή του προσανατολισμού. Η περιστροφή μιας εικόνας σε Python δεν είναι τόσο απλή όσο νομίζετε, αλλά μην ανησυχείτε! Θα σας καθοδηγήσω στη διαδικασία.
Σε αυτό το άρθρο, θα εμβαθύνουμε στη λύση της περιστροφής εικόνας στην Python, με μια εξήγηση βήμα προς βήμα του κώδικα.
Βιβλιοθήκες Python για επεξεργασία εικόνας
Υπάρχουν πολλές βιβλιοθήκες Python τις οποίες μπορούμε να χρησιμοποιήσουμε για να εκτελέσουμε διάφορες λειτουργίες σε εικόνες όπως openCV, PIL (Pillow) μεταξύ άλλων.
# Importing necessary libraries from PIL import Image
Η λύση για την περιστροφή εικόνας
Η λύση για την περιστροφή μιας εικόνας στην Python περιλαμβάνει τη χρήση της βιβλιοθήκης PIL που σημαίνει Pillow και την προσθήκη μιας συνάρτησης rotate() στον κώδικά μας. Αυτή η συνάρτηση λαμβάνει μια παράμετρο που είναι μια γωνία κατά την οποία πρέπει να περιστραφεί η εικόνα.
# Rotating the image
def rotate_image(image_path, degrees_to_rotate, saved_location):
"""
Rotate the given photo the amount of given degreesk, show it and save it
@param image_path: The path to the image to edit
@param degrees_to_rotate: The number of degrees to rotate the image
@param saved_location: Path to save the cropped image
"""
image_obj = Image.open(image_path)
rotated_image = image_obj.rotate(degrees_to_rotate)
rotated_image.save(saved_location)
Εξήγηση κώδικα βήμα προς βήμα
1. Εισαγωγή της Βιβλιοθήκης:
Αρχικά εισάγουμε την απαραίτητη βιβλιοθήκη, που σε αυτή την περίπτωση είναι το PIL (Pillow).
2. Καθορισμός της συνάρτησης:
Στη συνέχεια ορίζουμε μια συνάρτηση που ονομάζεται rotate_image(). Αυτή η συνάρτηση παίρνει τρεις παραμέτρους: τη διαδρομή προς το αρχείο εικόνας, τον αριθμό των μοιρών για την περιστροφή της εικόνας και τη θέση αποθήκευσης της περιστρεφόμενης εικόνας.
3. Ανοίξτε την εικόνα:
Μέσα στη συνάρτηση, δημιουργούμε ένα αντικείμενο 'image_obj' ανοίγοντας το αρχείο εικόνας.
4. Περιστρέψτε την εικόνα:
Στη συνέχεια, περιστρέφουμε την εικόνα καλώντας τη συνάρτηση rotate() στο image_obj, περνώντας την παράμετρο degrees_to_rotate.
5. Αποθηκεύστε την εικόνα:
Τέλος, αποθηκεύουμε την περιστρεφόμενη εικόνα στην καθορισμένη θέση.
Περισσότερα για τη Βιβλιοθήκη PIL της Python
Η Python Imaging Library προσθέτει δυνατότητες επεξεργασίας εικόνας, διατηρώντας παράλληλα ισχυρή εστίαση στην απλότητα και την ευκολία χρήσης. Μπορεί να χειριστεί εργασίες όπως η ανάγνωση και η εγγραφή διαφόρων μορφών εικόνας, η αλλαγή μεγεθών εικόνας, η περικοπή, η επεξεργασία χρωμάτων και πολλά άλλα. Ένα από τα ισχυρά χαρακτηριστικά του είναι η ικανότητά του να περιστρέφει μια εικόνα με λίγες μόνο γραμμές κώδικα, όπως είδαμε σε αυτό το άρθρο.