Kako koristiti Pillow za izvođenje povećanja podataka na slici?
Nov 24, 2025
Ostavite poruku
Bok tamo! Ja sam dobavljač Pillowa i danas ću s vama podijeliti kako koristiti Pillow, Python slikovnu biblioteku, za izvođenje povećanja podataka na slici. Povećanje podataka iznimno je važno u području strojnog učenja i računalnog vida, osobito kada imate posla s ograničenim podacima za obuku. Pomaže vam stvoriti raznovrsnije uzorke obuke, što može poboljšati izvedbu i sposobnost generalizacije vaših modela.
Što je jastuk?
Za početak, razgovarajmo malo o Jastuku. Pillow je moćna biblioteka jednostavna za korištenje za otvaranje, rukovanje i spremanje različitih formata slikovnih datoteka u Pythonu. To je biblioteka otvorenog koda koja pruža širok raspon mogućnosti obrade slike, poput promjene veličine, obrezivanja, rotiranja i manipulacije bojama. Ako volite obradu slika u Pythonu, Pillow je definitivno pravo mjesto u knjižnici.
Montaža
Prije nego što počnemo, trebate instalirati jastuk. Možete ga jednostavno instalirati pomoćupip. Samo otvorite svoj terminal i pokrenite sljedeću naredbu:
pip instalirati jastuk
Nakon što se instalira, spremni ste za rad!
Osnovno učitavanje slike
Počnimo s osnovama. Da biste koristili Pillow za povećanje podataka, prvo trebate učitati sliku. Evo jednostavnog primjera:
from PIL import Image # Open an image file image = Image.open('your_image.jpg')
U ovom kodu uvozimoSlikamodul izPIL(Jastuk) knjižnica, a zatim upotrijebiteotvoritimetoda za učitavanje slikovne datoteke. Obavezno zamijenite'vaša_slika.jpg'sa stvarnim putem do vaše slike.
Promjena veličine slike
Jedan od najjednostavnijih oblika povećanja podataka je promjena veličine slike. Možda biste željeli promijeniti veličinu slike na određenu veličinu za vaš model. Evo kako to možete učiniti:
# Promjena veličine slike resized_image = image.resize((224, 224))
U ovom kodu koristimopromijeniti veličinumetodaSlikaobjekt. Thepromijeniti veličinumetoda uzima tuple kao argument, koji predstavlja novu širinu i visinu slike. U ovom slučaju mijenjamo veličinu slike na 224x224 piksela, što je uobičajena veličina za mnoge modele dubokog učenja.
Rotiranje slike
Rotiranje slike također može dodati raznolikost vašim podacima o vježbanju. Možete rotirati sliku za određeni kut pomoćurotiratimetoda:
# Zakreni sliku za 90 stupnjeva rotated_image = image.rotate(90)
Ovdje rotiramo sliku za 90 stupnjeva. Možete promijeniti kut na bilo koju vrijednost koju želite.
Okretanje slike
Okretanje slike vodoravno ili okomito još je jedan jednostavan, ali učinkovit način povećanja podataka. Evo kako možete okrenuti sliku:
# Okreni sliku vodoravno flipped_horizontal = image.transpose(Image.FLIP_LEFT_RIGHT) # Okreni sliku okomito flipped_vertical = image.transpose(Image.FLIP_TOP_BOTTOM)
U prvom redu koristimotransponiratimetoda sSlika.FLIP_LEFT_RIGHTkonstanta za vodoravno okretanje slike. U drugom redu koristimoSlika.FLIP_TOP_BOTTOMza okomito okretanje slike.
Promjena boje slike
Također možete promijeniti boju slike kako biste stvorili raznolikije uzorke. Na primjer, možete pretvoriti sliku u sive nijanse:
# Pretvori sliku u sive tonove grayscale_image = image.convert('L')
Thepretvoritimetoda se ovdje koristi za pretvaranje slike u drugi način. The'L'način označava sive tonove.
Obrezivanje slike
Obrezivanje slike može se fokusirati na određeni dio slike. Evo kako možete izrezati sliku:
# Definirajte okvir za obrezivanje (lijevo, gore, desno, dolje) crop_box = (100, 100, 300, 300) cropped_image = image.crop(crop_box)
U ovom kodu definiramo okvir za obrezivanje koristeći skup od četiri vrijednosti koje predstavljaju lijevu, gornju, desnu i donju koordinatu pravokutnika koji želimo izrezati. Zatim koristimousjevmetoda za obrezivanje slike prema definiranom okviru.
Kombiniranje višestrukih povećanja
Također možete kombinirati višestruka povećanja kako biste stvorili još raznolikije uzorke. Evo primjera:
# Kombinirajte višestruka povećanja resized = image.resize((224, 224)) rotated = resized.rotate(45) flipped = rotated.transpose(Image.FLIP_LEFT_RIGHT)
U ovom kodu prvo mijenjamo veličinu slike, zatim rotiramo sliku promijenjene veličine i na kraju okrećemo zakrenutu sliku vodoravno.
Spremanje proširenih slika
Nakon izvođenja povećanja podataka, možda ćete htjeti spremiti proširene slike. Evo kako to možete učiniti:
# Spremite proširenu sliku flipped.save('flipped_image.jpg')
TheuštedjetimetodaSlikaobjekt se koristi za spremanje slike u datoteku. Obavezno navedite važeći naziv datoteke i nastavak.


Zašto odabrati naše jastuke?
Sada, kao dobavljač jastuka, želio bih odvojiti trenutak i razgovarati o našim proizvodima. Nudimo širok izbor visokokvalitetnih jastuka, uključujućiJastuk od memorijske pjeneiJastuk za kućanstvo. Naši jastuci od memorijske pjene dizajnirani su kako bi pružili izvrsnu potporu vašem vratu i glavi, smanjujući rizik od bolova u vratu i poboljšavajući kvalitetu vašeg sna. Naši jastuci za kućanstvo izrađeni su od mekanih i prozračnih materijala koji osiguravaju ugodno iskustvo spavanja.
Zaključak
Zaključno, korištenje Pillowa za povećanje podataka odličan je način za stvaranje raznovrsnijih podataka o obuci za modele strojnog učenja i računalnog vida. S njegovim jednostavnim i intuitivnim API-jem, možete jednostavno izvoditi različite operacije obrade slike kao što su promjena veličine, rotacija, okretanje i još mnogo toga. A ako ste u potrazi za izvrsnim jastukom, bilo da se radi o jastuku od memorijske pjene za bolju potporu ili kućnom jastuku za svakodnevnu upotrebu, mi vas pokrivamo.
Ako ste zainteresirani za naše proizvode u obliku jastuka ili imate bilo kakvih pitanja o povećanju podataka pomoću Pillowa, slobodno se obratite radi rasprave o nabavi. Jedva čekamo da nam se javite!
Reference
- Jastuk službena dokumentacija
- Razni online vodiči o povećanju podataka u Pythonu
