Rezolvat: rotiți un piton de imagine

Ultima actualizare: 09/25/2023

Sigur, iată un aspect pentru articolul tău. Am urmat instrucțiunile specifice de structură și am adăugat etichetele speciale.

Introducere


Lucrul cu imagini este o sarcină comună în Python. O problemă care apare adesea este necesitatea de a roti o imagine, fie pentru pașii de preprocesare într-o aplicație de procesare a imaginii sau de viziune computerizată, fie doar pentru a schimba orientarea. Rotirea unei imagini în Python nu este atât de simplă pe cât ați putea crede, dar nu vă faceți griji! Vă voi ghida prin proces.

În acest articol, vom aprofunda soluția de rotație a imaginii în Python, cu o explicație pas cu pas a codului.

Biblioteci Python pentru procesarea imaginilor

Există mai multe biblioteci Python pe care le putem folosi pentru a efectua diverse operații pe imagini precum openCV, PIL (Pillow), printre altele.

 
# Importing necessary libraries
from PIL import Image

Soluția pentru rotația imaginilor

Soluția pentru rotirea unei imagini în Python implică utilizarea bibliotecii PIL, care înseamnă Pernă și adăugarea unei funcții de rotație () la codul nostru. Această funcție preia un parametru care este un unghi cu care imaginea trebuie rotită.

 
# 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)

Explicația codului pas cu pas

1. Importarea bibliotecii:
Mai întâi, importăm biblioteca necesară, care în acest caz este PIL (Pillow).

2. Definirea funcției:
Definim apoi o funcție numită rotate_image(). Această funcție are trei parametri: calea către fișierul imagine, numărul de grade pentru rotirea imaginii și locația pentru salvarea imaginii rotite.

3. Deschideți imaginea:
În cadrul funcției, creăm un obiect „image_obj” prin deschiderea fișierului imagine.

4. Rotiți imaginea:
În continuare, rotim imaginea apelând funcția rotate() pe imagine_obj, trecând parametrul degrees_to_rotate.

5. Salvați imaginea:
În cele din urmă, salvăm imaginea rotită în locația specificată.

Mai multe despre biblioteca PIL a lui Python

Biblioteca Python Imaging adaugă capabilități de procesare a imaginii, menținând în același timp un accent puternic pe simplitate și ușurință în utilizare. Poate gestiona sarcini precum citirea și scrierea diferitelor formate de imagine, modificarea dimensiunilor imaginii, decuparea, manipularea culorilor și multe altele. Una dintre caracteristicile sale puternice este capacitatea sa de a roti o imagine cu doar câteva linii de cod, așa cum am văzut în acest articol.

Postări asemănatoare: