Naravno, evo izgleda za vaš članak. Slijedio sam vaše specifične strukturne smjernice i dodao posebne oznake.
Uvod
Rad sa slikama uobičajen je zadatak u Pythonu. Jedan problem koji se često pojavljuje je potreba za rotiranjem slike, bilo za korake predprocesiranja u obradi slike ili aplikaciji računalnog vida, ili samo za promjenu orijentacije. Rotiranje slike u Pythonu nije tako jednostavno kao što možda mislite, ali ne brinite! Ja ću vas voditi kroz proces.
U ovom članku ćemo se pozabaviti rješenjem rotacije slike u Pythonu, uz objašnjenje koda korak po korak.
Python biblioteke za obradu slika
Postoji nekoliko Python biblioteka koje možemo koristiti za izvođenje raznih operacija na slikama kao što su openCV, PIL (Pillow) između ostalih.
# Importing necessary libraries from PIL import Image
Rješenje za rotaciju slike
Rješenje za rotiranje slike u Pythonu uključuje korištenje PIL biblioteke koja stoji za Pillow i dodavanje funkcije rotate() našem kodu. Ova funkcija uzima jedan parametar koji je kut za koji se slika treba rotirati.
# 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)
Objašnjenje koda korak po korak
1. Uvoz biblioteke:
Prvo uvozimo potrebnu biblioteku, što je u ovom slučaju PIL (Jastuk).
2. Definiranje funkcije:
Zatim definiramo funkciju koja se zove rotate_image(). Ova funkcija uzima tri parametra: put do slikovne datoteke, broj stupnjeva za rotiranje slike i mjesto za spremanje rotirane slike.
3. Otvorite sliku:
Unutar funkcije kreiramo objekt 'image_obj' otvaranjem slikovne datoteke.
4. Rotirajte sliku:
Zatim rotiramo sliku pozivanjem funkcije rotate() na image_obj, prosljeđujući parametar degrees_to_rotate.
5. Spremite sliku:
Na kraju spremamo rotiranu sliku na navedeno mjesto.
Više o Pythonovoj biblioteci PIL
Python Imaging Library dodaje mogućnosti obrade slika zadržavajući snažan fokus na jednostavnost i lakoću korištenja. Može se nositi sa zadacima kao što su čitanje i pisanje različitih formata slika, mijenjanje veličina slike, obrezivanje, manipulacija bojama i još mnogo toga. Jedna od njegovih moćnih značajki je mogućnost rotiranja slike sa samo nekoliko redaka koda, kao što smo vidjeli u ovom članku.