SciPy Imshow

Scipy Imshow



Python je dobro poznat i često korišten softverski programski jezik koji se koristi za pisanje različitih softverskih programa, izradu automatskih zadataka, izradu različitih web stranica i za tehnike analize podataka. To je svenamjenski programski jezik što znači da njegove primjene nisu ograničene na neke specifične zadatke, već može stvarati različite programe. Štoviše, prilagođen je početnicima što ga čini najkorištenijim jezikom među svim ostalim jezicima. SciPy je biblioteka Pythona, a izgrađena je na Pythonovoj drugoj poznatoj biblioteci 'NumPy'. Ova biblioteka nudi funkcije koje pomažu u stvaranju modela strojnog učenja i dubinskog učenja te za izračune matematičkih jednadžbi zajedno s tehnikama analize podataka. SciPy nudi funkciju “imshow” kao svoj atribut ili model i ova funkcija omogućuje prikaz slike u RGB formaciji boja.

Postupak

U članku će se pratiti postupak korak po korak implementacije funkcije SciPy imshow. Sintaksa za imshow prvo će se prikazati u članku, a zatim će se nakon sintakse izvršiti u Python skripti. Softverska platforma koju ćemo koristiti za izvođenje Python koda je 'Google Collab' koja omogućuje pristup svemu za Python platformu koja olakšava pisanje programa pružajući unaprijed instalirane Python pakete i biblioteke.







Sintaksa

Sintaksa za SciPy imshow() je jednostavna, ali su potrebni drugi atributi biblioteke za prikaz slike pa prvo čitamo sliku koristeći SciPy funkciju na sljedeći način:



$ slika = Razno. imread ( 'put do datoteke')

Zatim se slika prikazuje pozivanjem funkcije točno na sljedeći način:



$ matplotlib. pyplot . Imshow ( slika )

Parametri koje prva funkcija uzima kao ulaz su put datoteke ili predstavljaju gdje je slika pohranjena u spremištima sustava, a zatim drugi parametar koji se daje ulaznom parametru funkcije 'imshow' je slika koja pohranjuje pročitajte informacije o putanji datoteke slike koju želimo prikazati pomoću metode imshow().





Povratna vrijednost

Funkcija ne vraća nikakvu povratnu vrijednost, već prikazuje grafičku sliku koju smo dali njenim ulaznim parametrima.

Primjer # 01

Sada upotrijebimo funkciju imshow iz SciPy-ja i pomoću nje prikažimo sliku. Očito je iz prethodne sintakse da ne možemo samo koristiti funkciju imshow temeljenu na SciPy atributima za prikaz slike, ali ćemo do ove točke doći kasnije u programu. Prvo, otvorite Googleovu suradnju i spremite cijelu bilježnicu za projekt i spremite je pod nekim jedinstvenim imenom na Google disk tako da možemo pristupiti ovom programu bilo kada kasnije.



Vraćamo se na točku gdje bismo trebali uzeti pomoć nekih drugih biblioteka kako bi imshow() radio ispravno. Ne možemo odmah staviti sliku za prikaz pomoću funkcije imshow() i prvo moramo pročitati sliku. Prije čitanja slike provjerite imamo li neku sliku preuzetu u sustavu i znamo li i njen put do datoteke ili u kojoj se mapi ta slika nalazi u sustavu, kopirajte taj put jer ćemo morati poraditi na njemu.

Nakon lociranja putanje slikovne datoteke, od nas se traži da pročitamo sliku. Prvo ćemo uvesti važan paket biblioteke pa ćemo učitati modul 'razno' iz biblioteke Python SciPy. Ovaj modul se može uvesti tako da se u programu napiše 'from SciPy import misc'. Razno je modul koji će nam omogućiti čitanje slike. Misc ima još jednu funkciju 'imread()' za čitanje slike. Da bismo to učinili, stavit ćemo misc kao prefiks ispred funkcije imread() kao 'misc.imread( 'put do datoteke')'. Ulazni parametar ove funkcije unijet ćemo put datoteke i spremit ćemo rezultate ove metode u neke varijable pod pretpostavkom 'slike'.

Nakon što smo pročitali sliku, željeli bismo prikazati sliku pomoću metode 'imshow' i upravo u tu svrhu ćemo iz biblioteke 'matplotlib' uvesti 'pyplot' koji je paket koji radi za prikazivanje ili iscrtavanje brojke. Stavit ćemo pyplot ispred imshow() kao prefiks i unijet ćemo očitanu vrijednost slike kao varijablu spremanja “image” parametru funkcije kao “plt.imshow(image )”. Na ovaj način izlaz programa će prikazati sliku na ekranu i nakon dohvaćanja ove slike u programu uz pomoć ovih funkcija možemo je koristiti za različite aplikacije. Sljedeće slike predstavljaju program i njegov izlaz koji se izvršava u Python skripti:

Primjer # 02

Snimit ćemo drugu sliku i prikazati tu sliku uz pomoć metode SciPy imshow(). Uvest ćemo dva važna modula, jedan iz 'scipy kao misc', a drugi iz 'matplotlib kao pyplot'. Prenijet ćemo sliku u direktorij Google Collab-a i od tamo ćemo kopirati naziv slike kako bismo ga proslijedili parametru funkcije “imread()”. Koristit ćemo funkciju imread() iz misc-a da prvo pročitamo sliku i spremimo njezine informacije, a zatim ćemo pozvati metodu 'pyplot.imshow()' i dat ćemo očitane informacije ovoj funkciji kao ulazni parametar, ovo će prikazati sliku u izlazu. Kôd za ovaj program dan je u nastavku, a izlaz se također prikazuje prema programu:

Zaključak

Ovaj vodič je pokazao metode za izvršavanje funkcije SciPy imshow koja nije izravno dostupna biblioteci SciPy, ali joj možemo pristupiti neizravno korištenjem atributa 'misc' SciPy i 'matplotlib.pyplot'. Pokazali smo funkciju na dvije različite slike u dva odvojena primjera.