Atrisināts: pagrieziet attēlu pitonu

Pēdējā atjaunošana: 09/25/2023

Protams, šeit ir jūsu raksta izkārtojums. Esmu ievērojis jūsu īpašās struktūras vadlīnijas un pievienojis īpašās atzīmes.

Ievads


Darbs ar attēliem Python ir izplatīts uzdevums. Viena no problēmām, kas bieži rodas, ir nepieciešamība pagriezt attēlu neatkarīgi no tā, vai tas ir nepieciešams priekšapstrādes darbībām attēla apstrādes vai datorredzes lietojumprogrammā, vai vienkārši mainot orientāciju. Attēla pagriešana programmā Python nav tik vienkārša, kā varētu domāt, taču neuztraucieties! Es jūs vadīšu šajā procesā.

Šajā rakstā mēs iedziļināsimies Python attēlu rotācijas risinājumā, soli pa solim sniedzot koda skaidrojumu.

Python bibliotēkas attēlu apstrādei

Ir vairākas Python bibliotēkas, kuras mēs varam izmantot, lai veiktu dažādas darbības ar attēliem, piemēram, openCV, PIL (spilvens).

 
# Importing necessary libraries
from PIL import Image

Attēlu pagriešanas risinājums

Risinājums attēla pagriešanai programmā Python ietver PIL bibliotēkas izmantošanu, kas apzīmē Pillow, un mūsu kodam pievienojot funkciju rotate (). Šī funkcija uzņem vienu parametru, kas ir leņķis, par kuru attēls ir jāpagriež.

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

Soli pa solim koda skaidrojums

1. Bibliotēkas importēšana:
Pirmkārt, mēs importējam nepieciešamo bibliotēku, kas šajā gadījumā ir PIL (spilvens).

2. Funkcijas definēšana:
Pēc tam mēs definējam funkciju, ko sauc par rotate_image(). Šai funkcijai ir nepieciešami trīs parametri: ceļš uz attēla failu, grādu skaits, lai pagrieztu attēlu, un vieta, kur saglabāt pagriezto attēlu.

3. Atveriet attēlu:
Funkcijā mēs izveidojam objektu 'image_obj', atverot attēla failu.

4. Pagrieziet attēlu:
Tālāk mēs pagriežam attēlu, izsaucot funkciju rotate() uz image_obj, nododot parametru fokozats_to_rotācija.

5. Saglabājiet attēlu:
Visbeidzot, mēs saglabājam pagriezto attēlu norādītajā vietā.

Vairāk par Python PIL bibliotēku

Python attēlveidošanas bibliotēka papildina attēlu apstrādes iespējas, vienlaikus koncentrējoties uz vienkāršību un lietošanas ērtumu. Tas var veikt tādus uzdevumus kā dažādu attēlu formātu lasīšana un rakstīšana, attēla izmēru maiņa, apgriešana, krāsu manipulācijas un daudz kas cits. Viena no tās jaudīgajām funkcijām ir spēja pagriezt attēlu tikai ar dažām koda rindiņām, kā mēs redzējām šajā rakstā.

Related posts: