Kako koristiti Pillow za rad sa satelitskim slikama?
Jan 01, 2026
Ostavite poruku
U području analize satelitskih slika, Pillow, moćna Python biblioteka, pojavljuje se kao neprocjenjiv alat. Kao dobavljač jastuka, svjedočio sam različitim primjenama tehnologije i važnosti učinkovitih rješenja za obradu slike. U ovom blogu ću vas voditi kroz način korištenja Pillowa za rad sa satelitskim slikama, od osnovnih operacija do naprednijih tehnika.
Uvod u Pillow i satelitske slike
Satelitske slike bogat su izvor informacija koje se koriste u raznim područjima kao što su praćenje okoliša, urbanističko planiranje i upravljanje katastrofama. Pillow, skraćenica za Python Imaging Library (PIL) Fork, široko je korištena biblioteka u Pythonu za otvaranje, rukovanje i spremanje mnogih različitih formata slikovnih datoteka. Omogućuje jednostavno i intuitivno sučelje za zadatke obrade slika, što ga čini idealnim izborom za rad sa satelitskim slikama.
Instalacija i postavljanje
Prije nego počnemo raditi sa satelitskim slikama koristeći Pillow, moramo instalirati biblioteku. Jastuk možete postaviti pomoćupip, Python upravitelj paketa. Otvorite terminal ili naredbeni redak i pokrenite sljedeću naredbu:
pip instalirati jastuk
Nakon instalacije, možete uvesti biblioteku u svoju Python skriptu:


iz PIL import slike
Otvaranje i prikaz satelitskih slika
Prvi korak u radu sa satelitskim slikama je njihovo otvaranje. Pillow može obraditi različite formate slikovnih datoteka koji se obično koriste za satelitske slike, kao što su JPEG, PNG i GeoTIFF. Evo kako možete otvoriti i prikazati satelitsku sliku:
# Otvorite sliku satelitske slike = Image.open('satellite_image.jpg') # Prikažite sliku image.show()
U gornjem kodu prvo koristimootvoritimetodaSlikarazreda za otvaranje satelitske slike. Zatim koristimopokazatinačin prikazivanja slike. Ovo je jednostavan način da brzo pogledate satelitsku sliku i dobijete početno razumijevanje njenog sadržaja.
Osnovna manipulacija slikom
Pillow nam omogućuje izvođenje niza osnovnih slikovnih manipulacija na satelitskim slikama. Ove operacije mogu biti korisne za prethodnu obradu slika prije daljnje analize.
Promjena veličine
Promjena veličine satelitske slike može biti potrebna za smanjenje veličine datoteke ili za njezino uklapanje u određeni okvir analize. Možete promijeniti veličinu slike pomoćupromijeniti veličinumetoda:
# Promjena veličine slike new_size = (500, 500) resized_image = image.resize(new_size) # Spremanje slike promijenjene veličine resized_image.save('resized_satellite_image.jpg')
U ovom kodu novu veličinu definiramo kao tuple i koristimopromijeniti veličinumetoda za stvaranje verzije izvorne slike promijenjene veličine. Zatim spremamo sliku promijenjene veličine pomoćuuštedjetimetoda.
Obrezivanje
Obrezivanje se može koristiti za fokusiranje na određeno područje interesa na satelitskoj slici. Sliku možete izrezati pomoćuusjevmetoda:
# Definirajte okvir za izrezivanje (lijevo, gore, desno, dolje) crop_box = (100, 100, 300, 300) cropped_image = image.crop(crop_box) # Spremite izrezanu sliku cropped_image.save('cropped_satellite_image.jpg')
Ovdje definiramo okvir za obrezivanje kao skup od četiri koordinate i koristimousjevnačin izdvajanja željenog područja iz izvorne slike.
Napredna obrada slike
Osim osnovnih manipulacija, Pillow se može koristiti za naprednije zadatke obrade slika na satelitskim slikama.
Poboljšanje slike
Tehnike poboljšanja slike mogu poboljšati vizualnu kvalitetu satelitskih slika. Na primjer, možemo prilagoditi svjetlinu i kontrast slike pomoćuImageEnhancemodul:
from PIL import ImageEnhance # Poboljšajte pojačivač svjetline = ImageEnhance.Brightness(image) brightened_image = enhancer.enhance(1.5) # Pojačajte kontrast kontrast_enhancer = ImageEnhance.Contrast(brightened_image) final_image = contract_enhancer.enhance(1.2) # Spremite poboljšanu sliku final_image.save('enhanced_satellite_image.jpg')
U ovom kodu prvo stvaramo aSvjetlinapojačivač objekta i povećati svjetlinu slike za faktor 1,5. Zatim stvaramo aKontrastobjekt pojačivača i povećati kontrast posvijetljene slike za faktor 1,2.
Manipulacija bojama
Satelitske slike često sadrže mnogo informacija o boji. Jastuk nam omogućuje da manipuliramo bojom slike. Na primjer, možemo pretvoriti sliku u boji u sivu:
# Pretvorite sliku u grayscale grayscale_image = image.convert('L') # Spremite grayscale sliku grayscale_image.save('grayscale_satellite_image.jpg')
Thepretvoritikoristi se za promjenu načina boje slike. U ovom slučaju koristimo način 'L' za pretvaranje slike u sive nijanse.
Rad s više bendova
Satelitske slike često imaju više pojaseva, od kojih svaki predstavlja različite vrste informacija kao što su vidljivo svjetlo, infracrveno itd. Pillow može obraditi slike s više pojaseva. Na primjer, ako imate GeoTIFF sliku s više traka, možete odvojiti trake i pojedinačno ih obraditi:
from PIL import Image # Otvorite višepojasnu GeoTIFF sliku multi_band_image = Image.open('multi_band_satellite_image.tif') # Dohvatite pojedinačne pojaseve bands = multi_band_image.split() # Obradite svaki pojas (npr. pojačajte svjetlinu) iz PIL importa ImageEnhance enhanced_bands = [] za pojas u pojasima: pojačivač = ImageEnhance.Brightness(band) enhanced_band = Enhancer.enhance(1.3) enhanced_bands.append(enhanced_band) # Spojite poboljšane trake zajedno merged_image = Image.merge(multi_band_image.mode, enhanced_bands) # Spremite obrađenu sliku s više traka merged_image.save('processed_multi_band_satellite_image.tif')
U ovom kodu prvo otvaramo višepojasnu GeoTIFF sliku. Zatim smo podijelili sliku u pojedinačne trake pomoćuSplitmetoda. Obrađujemo svaku traku (u ovom slučaju, povećavajući svjetlinu), a zatim ponovno spajamo obrađene trake pomoćuspojitimetoda.
Zaključak i poziv na akciju
Kao što smo vidjeli, Pillow je svestrana i moćna biblioteka za rad sa satelitskim slikama. Bilo da ste istraživač, analitičar podataka ili netko koga zanimaju satelitske slike, Pillow vam može pomoći u obavljanju širokog spektra zadataka obrade slika.
Ako ste na tržištu za visokokvalitetnim jastucima, nudimo razne mogućnosti. Provjerite našeJastuci od čistog guščjeg paperjaza luksuzno i ugodno iskustvo spavanja. NašeJastuci od bijelog pačjeg paperjasu također popularan izbor, pružajući izvrsnu podršku. I ne zaboravite upariti svoje jastuke s našimStandardne pamučne jastučniceza dodatnu udobnost.
Ako ste zainteresirani za razgovor o potencijalnoj nabavi ili imate bilo kakva pitanja, slobodno nam se obratite. Ovdje smo da vam pomognemo pronaći savršena rješenja za jastuke za vaše potrebe.
Reference
- Dokumentacija Python Imaging Library (Pillow).
- Udžbenici i mrežni resursi za analizu satelitske slike
