Kako koristiti jastuk za povećanje podataka na slici?
Nov 24, 2025
Ostavi poruku
Hej tamo! Ja sam dobavljač Pillow-a i danas ću s vama podijeliti kako koristiti Pillow, Python Imaging Library, za povećanje podataka na slici. Povećanje podataka je izuzetno važno u polju mašinskog učenja i kompjuterskog vida, posebno kada imate posla sa ograničenim podacima o obuci. Pomaže vam da kreirate raznovrsnije uzorke za obuku, koji mogu poboljšati performanse i sposobnost generalizacije vaših modela.
Šta je jastuk?
Prvo, hajde da pričamo malo o jastuku. Pillow je moćna i jednostavna biblioteka za otvaranje, manipulaciju i spremanje različitih formata slikovnih datoteka u Python-u. To je biblioteka otvorenog koda koja pruža širok spektar mogućnosti obrade slika, poput promjene veličine, izrezivanja, rotiranja i manipulacije bojama. Ako se bavite obradom slika u Pythonu, Pillow je definitivno prava biblioteka.
Instalacija
Prije nego što počnemo, morate imati instaliran jastuk. Možete ga jednostavno instalirati koristećipip. Samo otvorite svoj terminal i pokrenite sljedeću naredbu:
pip install jastuk
Kada je instaliran, spremni ste za rad!
Osnovno učitavanje slike
Počnimo s osnovama. Da biste koristili jastuk za povećanje podataka, prvo morate učitati sliku. Evo jednostavnog primjera:
iz PIL import Image # Otvorite datoteku slike image = Image.open('your_image.jpg')
U ovom kodu uvozimoSlikamodul izPIL(Jastuk) biblioteku, a zatim koristiteotvorenmetoda za učitavanje datoteke slike. Obavezno zamijenite'vaša_slika.jpg'sa stvarnom putanjom 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:
# Promenite veličinu slike resized_image = image.resize((224, 224))
U ovom kodu koristimopromeni veličinumetodomSlikaobjekt. Thepromeni 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đe može dodati raznolikost vašim podacima o treningu. Možete rotirati sliku za određeni ugao pomoćurotiratimetoda:
# Rotirajte sliku za 90 stepeni rotated_image = image.rotate(90)
Ovdje rotiramo sliku za 90 stepeni. Možete promijeniti ugao na bilo koju vrijednost koju želite.
Okretanje slike
Okretanje slike horizontalno ili vertikalno je još jedan jednostavan, ali efikasan način povećanja podataka. Evo kako možete okrenuti sliku:
# Okrenite sliku horizontalno flipped_horizontal = image.transpose(Image.FLIP_LEFT_RIGHT) # Okrenite sliku vertikalno flipped_vertical = image.transpose(Image.FLIP_TOP_BOTTOM)
U prvom redu koristimotransponovatimetoda saSlika.FLIP_LEFT_RIGHTkonstanta za okretanje slike horizontalno. U drugom redu koristimoSlika.FLIP_TOP_BOTTOMda okrenete sliku okomito.
Promjena boje slike
Također možete promijeniti boju slike kako biste kreirali raznovrsnije uzorke. Na primjer, možete pretvoriti sliku u sive tonove:
# Pretvorite sliku u sive tonove grayscale_image = image.convert('L')
Thepretvoritimetoda se ovdje koristi za pretvaranje slike u drugi način. The'L'mod je skraćenica od sivih tonova.
Izrezivanje slike
Izrezivanje slike može se fokusirati na određeni dio slike. Evo kako možete izrezati sliku:
# Definirajte okvir za izrezivanje (lijevo, gornje, desno, donje) crop_box = (100, 100, 300, 300) cropped_image = image.crop(crop_box)
U ovom kodu definiramo okvir za izrezivanje koristeći tuple od četiri vrijednosti koje predstavljaju lijevu, gornju, desnu i donju koordinate pravokutnika koji želimo izrezati. Zatim koristimousevmetoda za izrezivanje slike prema definisanom okviru.
Kombinacija višestrukih augmentacija
Također možete kombinirati višestruke augmentacije kako biste stvorili još raznovrsnije uzorke. Evo primjera:
# Kombinujte višestruka povećanja resize = 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 rotiranu sliku vodoravno.
Spremanje proširenih slika
Nakon što izvršite povećanje podataka, možda biste željeli sačuvati proširene slike. Evo kako to možete učiniti:
# Sačuvajte uvećanu sliku flipped.save('flipped_image.jpg')
ThespasitimetodomSlikaobjekat se koristi za spremanje slike u datoteku. Obavezno navedite ispravan naziv datoteke i ekstenziju.


Zašto odabrati naše jastuke?
Sada, kao dobavljač jastuka, želio bih odvojiti trenutak za razgovor o našim proizvodima. Nudimo širok asortiman visokokvalitetnih jastuka, uključujućiJastuk od memorijske pjeneiHousehold Pillow. Naši jastuci od memorijske pjene dizajnirani su da pružaju odličnu potporu vašem vratu i glavi, smanjujući rizik od bolova u vratu i poboljšavajući kvalitet vašeg sna. Naši kućni jastuci izrađeni su od mekih i prozračnih materijala, koji osiguravaju udobno spavanje.
Zaključak
U zaključku, korištenje jastuka za povećanje podataka odličan je način za stvaranje raznovrsnijih podataka o obuci za vaše mašinsko učenje i modele kompjuterskog vida. Sa svojim jednostavnim i intuitivnim API-jem, možete lako izvoditi različite operacije obrade slike kao što su promjena veličine, rotiranje, okretanje i još mnogo toga. A ako tražite odličan jastuk, bilo da se radi o jastuku od memorijske pjene za bolju potporu ili kućnom jastuku za svakodnevnu upotrebu, mi smo za vas.
Ako ste zainteresirani za naše proizvode za jastuke ili imate pitanja o povećanju podataka pomoću Pillow-a, slobodno se obratite za raspravu o nabavci. Radujemo se Vašem odgovoru!
Reference
- Službena dokumentacija jastuka
- Različiti online tutorijali o povećanju podataka u Pythonu
