SciPy Imshow

Scipy Imshow



Python je dobro znan in pogosto uporabljan programski jezik programske opreme, ki se uporablja za pisanje različnih programov, gradnjo samodejnih nalog, izdelavo različnih spletnih mest in za tehnike analize podatkov. To je univerzalni programski jezik, kar pomeni, da njegove aplikacije niso omejene na nekatere posebne naloge, ampak lahko ustvari različne programe. Poleg tega je prijazen do začetnikov, zaradi česar je najpogosteje uporabljen jezik med vsemi drugimi jeziki. SciPy je knjižnica Pythona in je bila zgrajena na drugi znani Pythonovi knjižnici »NumPy«. Ta knjižnica ponuja funkcije, ki pomagajo ustvariti modele strojnega in poglobljenega učenja ter za izračune matematičnih enačb skupaj s tehnikami analize podatkov. SciPy ponuja funkcijo 'imshow' kot svoj atribut ali model in ta funkcija omogoča prikaz slike v RGB formaciji barv.

Postopek

Članek bo sledil postopku po korakih za implementacijo funkcije SciPy imshow. Sintaksa za imshow bo najprej prikazana v članku, nato pa bo po sintaksi izvedena v skriptu Python. Programska platforma, ki jo bomo uporabljali za izvajanje kode Python, je »Google Collab«, ki omogoča dostop do vsega za platformo Python, ki olajša pisanje programov z zagotavljanjem vnaprej nameščenih paketov in knjižnic Python.







Sintaksa

Sintaksa za SciPy imshow() je preprosta, vendar so za prikaz slike potrebni drugi atributi knjižnice, zato najprej preberemo sliko s funkcijo SciPy, kot sledi:



$ slika = razno imread ( ' pot do datoteke ')

In potem se slika prikaže s klicem funkcije natanko takole:



$ matplotlib. pyplot . Imshow ( slika )

Parametri, ki jih prva funkcija sprejme kot vhod, so pot do datoteke ali predstavljajo, kje je slika shranjena v sistemskih repozitorijih, nato pa je drugi parameter, ki je podan vhodnemu parametru funkcije »imshow«, slika, ki shrani prebere informacije o poti datoteke slike, ki jo želimo prikazati z metodo imshow().





Povratna vrednost

Funkcija ne vrne nobene vrnjene vrednosti, temveč prikaže grafično podobo, ki smo jo dali njenim vhodnim parametrom.

Primer št. 01

Zdaj pa uporabimo funkcijo imshow iz SciPy in z njo prikažimo sliko. Iz prejšnje sintakse je očitno, da za prikaz slike ne moremo uporabiti samo funkcije imshow, ki temelji na atributih SciPy, ampak bomo do te točke prišli kasneje v programu. Najprej odprite Google Collab in shranite celoten zvezek za projekt ter ga shranite pod nekim edinstvenim imenom v Googlov pogon, da bomo lahko kadar koli pozneje dostopali do tega programa.



Če se vrnemo k točki, kjer bi morali uporabiti pomoč nekaterih drugih knjižnic, da bi imshow() deloval pravilno. S funkcijo imshow() ne moremo takoj prikazati slike in moramo sliko najprej prebrati. Pred branjem slike se prepričajte, da imamo v sistemu preneseno sliko in vemo tudi njeno pot do datoteke ali v kateri mapi se ta slika nahaja v sistemu, kopirajte to pot, ker bomo morali delati na njej.

Ko najdemo pot slikovne datoteke, moramo prebrati sliko. Najprej bomo uvozili pomemben knjižnični paket, tako da bomo naložili modul »razno« iz knjižnice Python SciPy. Ta modul lahko uvozite tako, da v program napišete »from SciPy import misc«. Razno je modul, ki nam bo omogočil branje slike. Misc ima še eno funkcijo »imread()« za branje slike. Da bi to naredili, bomo kot predpono postavili misc pred funkcijo imread() kot 'misc.imread( 'pot datoteke')'. Vnosnemu parametru te funkcije bomo podali pot datoteke in shranili rezultate te metode v nekaterih spremenljivkah ob predpostavki »slike«.

Ko sliko preberemo, jo želimo prikazati z metodo »imshow« in prav za ta namen bomo iz knjižnice »matplotlib« uvozili »pyplot«, ki je paket, ki deluje za prikazovanje ali risanje številke. Pyplot bomo postavili pred imshow() kot predpono in dodali prebrano vrednost slike kot shranjevalno spremenljivko »image« parametru funkcije kot »plt.imshow(image )«. Na ta način bo izhod programa prikazal sliko na zaslonu in po pridobivanju te slike v programu s pomočjo teh funkcij jo lahko nato uporabimo za različne aplikacije. Naslednje slike predstavljajo program in njegov izhod, ki se izvaja v skriptu Python:

Primer št. 02

Posneli bomo drugo sliko in jo prikazali s pomočjo metode SciPy imshow(). Uvozili bomo dva pomembna modula, enega iz »scipy kot misc« in drugega iz »matplotlib kot pyplot«. Sliko bomo naložili v imenik Google Collab in od tam kopirali ime slike, da ga posredujemo parametru funkcije »imread()«. Uporabili bomo funkcijo imread() iz misc, da najprej preberemo sliko in shranimo njene podatke, nato pa bomo poklicali metodo 'pyplot.imshow()' in dali prebrane informacije tej funkciji kot njen vhodni parameter, to bo prikaže sliko v izhodu. Koda za ta program je podana spodaj in izhod je prikazan tudi glede na program:

Zaključek

Ta priročnik je pokazal metode za izvajanje funkcije imshow SciPy, ki ni neposredno dostopna knjižnici SciPy, lahko pa do nje dostopamo posredno z uporabo atributa »misc« SciPy in »matplotlib.pyplot«. Funkcijo smo prikazali na dveh različnih slikah v dveh ločenih primerih.