Kako koristiti Pillow za izvođenje zatvaranja na slici?

Dec 10, 2025

Ostavite poruku

Bok tamo! Kao dobavljač jastuka, vidio sam svakakve stvari vezane uz jastuke. Ali danas ću malo promijeniti brzinu i govoriti o korištenju biblioteke Pillow u Pythonu za izvođenje zatvaranja slike. Možda mislite: "Što dobavljač jastuka zna o obradi slike?" Pa, i ja imam malo tehničke - pametne strane!

Prvo, shvatimo što 'zatvaranje' znači u kontekstu obrade slike. Zatvaranje je morfološka operacija koja se koristi za zatvaranje malih rupa unutar objekata u prednjem planu na slici. To je u osnovi kombinacija dvije druge operacije: dilatacija nakon koje slijedi erozija.

Dakle, zašto biste htjeli izvršiti zatvaranje na slici? Postoji hrpa razloga. Na primjer, ako radite na slici na kojoj ste otkrili neke objekte, ali postoje male rupe u tim objektima zbog šuma ili drugih čimbenika, zatvaranje može pomoći očistiti te objekte i učiniti ih bolje definiranima.

Pogledajmo sada kako koristiti biblioteku Pillow za ovo. Pillow je moćna Python biblioteka za obradu slika. Jednostavan je za korištenje i ima gomilu značajki.

Korak 1: Instaliranje jastuka

Ako još niste instalirali Pillow, vrlo je jednostavno. Samo otvorite svoj terminal i pokrenite sljedeću naredbu:

pip instalirati jastuk

Ovo će instalirati najnoviju verziju Pillowa na vaš sustav.

Korak 2: Uvoz potrebnih modula

Nakon što ste instalirali Pillow, trebate ga uvesti u svoju Python skriptu. Evo kako ćete to učiniti:

iz PIL uvozi sliku, filtar slike

TheSlikamodul se koristi za otvaranje, rukovanje i spremanje različitih formata slikovnih datoteka. TheFiltar slikemodul sadrži hrpu unaprijed definiranih filtara slike, ali koristit ćemo ga za izradu vlastitih morfoloških operacija.

Korak 3: Otvaranje slike

Recimo da imate slikovnu datoteku pod nazivomprimjer.jpgu vašem trenutnom direktoriju. Možete ga otvoriti ovako:

Premium Soft 100% Polyester Hotel Hollow Fiber Filled Bed Pillow suppliersHotel High Quality 100% Polyester Fiber Pillow manufacturers

slika = Slika.open('example.jpg')

Ovo će otvoriti sliku i pohraniti je uslikavarijabla.

Korak 4: Izvođenje dilatacije

Kao što sam ranije spomenuo, zatvaranje je dilatacija nakon koje slijedi erozija. Dakle, počnimo s dilatacijom. Dilatacija je proces širenja objekata u prednjem planu na slici. U Pillowu možemo koristiti prilagođeni kernel za izvođenje dilatacije. Evo primjera kako izvesti dilataciju:

iz PIL import ImageFilter # Stvorite jezgru za dilataciju dilation_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) dilated_image = image.filter(dilation_kernel)

U ovom kodu prvo stvaramo 3x3 kernel gdje su sve vrijednosti 1. Ovaj kernel se koristi za izvođenje operacije dilatacije na slici. Thefiltermetoda primjenjuje kernel na sliku i vraća proširenu sliku.

Korak 5: Izvođenje erozije

Nakon dilatacije trebamo izvršiti eroziju. Erozija je suprotna dilataciji; smanjuje objekte u prednjem planu na slici. Evo kako možete izvesti eroziju na proširenoj slici:

erosion_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) zatvorena_slika = dilated_image.filter(erosion_kernel)

Za eroziju koristimo isti kernel 3x3. Thefiltermetoda se primjenjuje na proširenu sliku, te dobivamo konačnu zatvorenu sliku.

Korak 6: Spremanje rezultata

Nakon što ste izvršili operaciju zatvaranja, možda ćete htjeti spremiti rezultat. Evo kako ćete to učiniti:

closed_image.save('closed_example.jpg')

Ovo će spremiti zatvorenu sliku kaozatvoren_primjer.jpgu vašem trenutnom direktoriju.

Dok smo već kod jastuka, želio bih spomenuti neke od izvrsnih proizvoda koje nudimo. ImamoVrhunski mekani krevetski jastuk od 100% poliestera ispunjen šupljim vlaknima. Super je mekan i savršen za dobar san. Ako više volite luksuzniju opciju, pogledajte našuVisokokvalitetni hotelski jastuk od bijelog guščjeg paperja. A za one koji žele proračunski prihvatljiv jastuk visoke kvalitete, našHotelski visokokvalitetni jastuk od 100% poliesterskih vlakanaje odličan izbor.

Ako ste zainteresirani za kupnju bilo kojeg od naših jastuka ili imate bilo kakvih pitanja o našim proizvodima, ne ustručavajte se kontaktirati. Uvijek nam je drago razgovarati o jastucima i pomoći vam pronaći onaj savršen za vaše potrebe. Bez obzira jeste li hotel koji želi unaprijediti svoju posteljinu ili pojedinac u potrazi za boljim snom, mi smo za vas.

Zaključak

U ovom postu na blogu naučili smo kako koristiti biblioteku Pillow u Pythonu za izvođenje zatvaranja slike. To je jednostavan postupak koji može pomoći očistiti slike i učiniti ih vidljivijima. A kao dobavljač jastuka, nadam se da sam vam također dao neke dobre opcije za razmatranje za vaše potrebe jastuka.

Reference

  • Jastuk službena dokumentacija
  • Online vodiči za obradu slika u Pythonu

Pošaljite upit