Kako koristiti jastuk za izvođenje slike koja označava na slici?
Jul 17, 2025
Ostavi poruku
Kao dobavljač jastuka uzbuđen sam što podijelim s vama Kako koristiti jastuk, popularnu knjižnicu Python, za izvedbu imidža koji označava na slici. Dnouziranje slike je ključni korak u obradi slike, jer pomaže poboljšanju kvalitete slika uklanjanjem neželjene buke. Ovaj proces može poboljšati vizualnu privlačnost slika i učiniti ih pogodnijim za različite aplikacije, poput ispisa, web zaslona i analize.
Razumijevanje buke slike
Prije nego što zaronimo u proces označavanja slike, ključno je shvatiti koja je slika slike. Slike se odnosi na slučajne varijacije u svjetlini ili boji slike, koja se može pojaviti zbog različitih faktora, poput nesavršenosti senzora, električnih smetnji ili artefakata kompresije. Postoji nekoliko vrsta buke slike, uključujući Gausovsku buku, šum sa paprikom i paprikom i šum. Svaka vrsta buke ima svoje karakteristike i zahtijeva različite tehnike označavanja.
Preduslovi
Da biste pratili zajedno s ovim udžbenikom, morat ćete imati Python instaliran na vašem računaru, zajedno s bibliotekom jastuka. Možete postaviti jastuk koristeći PIP, Python Installer paketa, pokretanjem sljedeće naredbe na vašem terminalu:
PIP Instalirajte jastuk
Učitavanje slike
Prvi korak u označavanju slike je učitavanje slike koju želite obraditi. Jastuk pruža jednostavan i direktan način za učitavanje slika pomoćuSlikaModul. Evo primjera kako učitati sliku:
sa slike u uvozu # otvorite sliku datoteke slike = image.open ('staza / do / youse.jpg') # Prikažite sliku slike.show ()
U ovom primjeru prvo uvozimoSlikamodul iz biblioteke jastuka. Zatim koristimootvorenNačin otvaranja datoteke slike koja se nalazi na navedenom putu. Konačno, koristimopokazatimetoda za prikaz slike.


Dodavanje buke na sliku
Da biste demonstrirali efikasnost označavanja slika, prvo dodajemo neku buku na našoj slici. Dodat ćemo gaussove buke, što je zajednički tip buke koji slijedi gausova distribucija. Evo primjera kako dodati Gaussovsku buku na sliku:
Import Numpy kao NP iz uvoza u IMP-u # otvorite sliku slike = Image.Open ('staza / na / svoju / sliku.jpg') # Slika) # generirajte gaussom buke zvuk = np.random.normal (0, 20, image_array.shape) .atype (np.uint8) # Dodajte buku na sliku noisy_image_array = image_ray + clip vrijednosti piksela u raspon [0, 255] noisy_image_array = np.clip (noisy_image_array (noisy_image_array (noisy_image_ray natrag na Pil Image_array) # Prikažite bučnu sliku noisy_image.show ()
U ovom primjeru prvo pretvorimo sliku u numpt polja koristećinp.arrayFunkcija. Zatim generiramo Gaussov buku koristećinp.random.normalFunkcija. Šumu dodajemo nizu slike i isjeckajte vrijednosti piksela u raspon [0, 255] kako biste osigurali da su valjane vrijednosti piksela. Konačno, pretvorimo numpy matricu nazad na Pil sliku koristećiImage.fromrayMetoda i prikaz bučne slike.
Označava sliku
Sad kad imamo bučnu sliku, dajmo ga koristeći jastuk. Jastuk pruža nekoliko metoda za označavanje slike, uključujućifilterMetoda, koja nam omogućava da primenimo različite filtre na sliku. Jedan od najčešće korištenih filtera za označavanje slike je Gaussovski filter, koji glađa slike smanjujući visokofrekventne komponente. Evo primjera kako primijeniti Gaussov filter na sliku:
SIM IMP uvoznik, imagefilter # otvorite bučnu sliku noisy_image = image.open ('staza / do / your / noisy_image.j.jpg') # Nanesite gauski filter denoise_image = noisy_image.filter (imagefilter.gaussovblur (radijus = 2)) # Prikažite neizmjenu sliku denoisedy_image.show ()
U ovom primjeru prvo otvaramo bučnu sliku koristećiotvorenMetoda. Zatim, primjenjujemo Gaussov filter na sliku koristećifiltermetoda iImagefilter.GaussovburburFilter. ThepolumjerParametar kontrolira snagu filtra, s većim radijusom koji rezultira zamućenijem slici. Konačno, prikazujemo neizbježnu sliku.
Ostale tehnike označavanja
Pored Gaussovog filtra, jastuk pruža nekoliko drugih filtera i tehnika za označavanje slike. Evo nekoliko primjera:
- Medijan filter: Medijan filter je nelinearni filter koji zamjenjuje svaki piksel s medijanskom vrijednošću svojih susjednih piksela. Ovaj filter je efikasan prilikom uklanjanja buke sa soli i paprikom.
s PIL uvoznika, ImageFilter # otvorite bučnu sliku noisy_image = image.open ('staza / do / your / noisy_image.jpl.jp') # Nanesite medijan filter denoise_image = noisy_image.filter (slika = 3)) # Prikažite označenu sliku Denoised_image.show ()
- Bilateralni filter: Bilateralni filter je nelinearni filter koji glađa slike uz očuvanje ivica. Ovaj filter je efikasan u uklanjanju Gaussove buke.
SPIL uvoznik, imagefilter # otvorite bučnu sliku noisy_image = image.open ('put / to / your / noisy_image.jp_imeter_ilated_image = noisy_image.filter (imagefilter.bilateralFilter (radijus = 5, sigma_color = 150, sigma_space = 150)) # Prikažite označenu sliku denoised_image.show ()
Odabir desne tehnike označavanja
Izbor označavanja tehnike ovisi o vrsti i količini buke na slici, kao i specifičnim zahtjevima vaše aplikacije. Evo nekih općih smjernica koje će vam pomoći u odabiru desne tehnike označavanja:
- Gaussov buka: Ako vaša slika ima Gaussovsku buku, Gaussov filter ili bilateralni filter mogu biti efikasni.
- Buka sa soli i biberom: Ako vaša slika ima šum soli i paprike, srednji filter je obično najbolji izbor.
- Speckle buka: Ako vaša slika ima šum šum, možda će biti potrebna naprednija tehnika označavanja, poput Wavelet Denoising.
Zaključak
U ovom blogu istraživali smo kako koristiti jastuk za izvođenje slike koja označava na slici. Saznali smo o različitim vrstama šum slike, kako dodati buku na sliku i kako označiti sliku pomoću različitih filtera i tehnika. Primjenom ovih tehnika možete poboljšati kvalitetu svojih slika i učiniti ih pogodnijim za različite aplikacije.
Kao dobavljač jastuka nudimo širok rasponJastuk za pjenuiJastuk za domaćinstvoProizvodi koji su dizajnirani za pružanje udobnosti i podrške. Ako ste zainteresirani za kupovinu naših proizvoda ili imate bilo kakvih pitanja, slobodno nas kontaktirajte za nabavku i pregovore.
Reference
- Jastučna dokumentacija: https://pillow.readthedocs.iio/
- Numpy dokumentacija: https://numpy.org/doc/
- Obrada slike sa Pythonom: https://www.geeksforgeeks.org/image-processing-in-python-using-pillow-module/
