Plotly.uttrykke.imshow

Plotly.uttrykke.imshow
I denne opplæringen lærer vi hvordan du viser bildedata på plottet ved å bruke plottet.IMshow () -funksjon.

Vi starter med å diskutere funksjonssyntaks, de nødvendige parametrene og returverdien. Vi vil da illustrere hvordan du bruker funksjonen til å vise bilder.

La oss dykke inn.

Plotly.uttrykke.Imshow ()

Når du trenger å vise bilder i tomtene dine, bruk plottet.uttrykke.IMshow () -funksjon. Dette kan være nyttig når du trenger tilhørende informasjon med koden du jobber med.

Du kan imidlertid bruke funksjonen til å vise andre plott som varmekart i et plottmiljø.

Funksjonssyntaksen er som vist:

plotly.uttrykke.IMshow (img, zmin = ingen, zmax = ingen, opprinnelse = ingen, etiketter = , x = ingen, y = ingen, animasjon_frame = ingen, FACET_COL = ingen, FACET_COL_WRAP = ingen, FACET_COL_SPACING = ingen, FACET_ROW_SPACING = ingen, color_cont. = Ingen, color_continuous_midpoint = ingen, range_color = ingen, tittel = ingen, mal = ingen, bredde = ingen, høyde = ingen, aspekt = ingen, kontrast_rescaling = ingen, binary_string = ingen, binary_backend = 'auto', binary_compression_leVel = 4, binary_formatatat = 'png', text_auto = falsk) → plottly.Graph_Objects._figur.Figur

Selv om funksjonen kan presentere en ganske kompleks syntaks, vil du sjelden bruke alle de spesifiserte parametrene.

Følgende er noen av de viktige parametrene du trenger å samhandle.

  1. IMG - Angir bildedataene, for eksempel en bildefil eller en rekke verdier. Støttede matriseformer inkluderer:
    1. (M, n) - Bildedata som en skalær verdi
    2. (M, N, 3) - Bildedata som RGB -verdi
    3. (M, N, 4) - Bildedata som RGBA -verdier.
  2. Binary_format - Angir komprimeringsformatet som brukes til å generere Base64 -strengen. Støttede verdier inkluderer:
    1. 'png' - tapsfri komprimering
    2. 'JPG' - Lossy komprimering
  3. Binary_compression_level - Spesifiserer PNG -kompresjonsnivået som ble ført til backend når man transformerer matrisen til en PNG -streng. En høyere verdi betyr en mindre størrelse på PNG -strengen, men mer tid.
  4. Bredde/høyde - Angir figur Bredde og høydeverdier i piksler.

Ovennevnte er noen av de nyttige parametrene du trenger å samhandle med. Husk at forskjellige brukssaker kan kreve at du bruker de andre støttede parametrene.

Funksjonen vil imidlertid returnere en figur som viser bildet som graf_objekter.Figur Type.

Eksempel: Vis et RGB -bilde med PX.Imshow ()

Nå som vi har utforsket funksjonssyntaksen, la oss se hvordan vi kan bruke den til å utføre noe praktisk.

Det første eksemplet vi vil se på er å vise et RGB -bilde. Vi kan gjøre dette ved å kjøre koden som vist:

Importer plotly.uttrykk som px
Importer numpy som NP
img_data = np.Array ([[[111,232,122], [200, 23, 114], [122,145,138]],
[[222,133,54], [123,54,221], [232, 122, 56]], dtype = NP.uint8)
Fig = px.imshow (img_data)
Fig.forestilling()

I koden over starter vi med å importere de plottly ekspress- og numpy -modulene. Deretter gir vi bildedataene som en rekke RGB -verdier, og spesifiserer datatypen som NP.enhet8.

Til slutt kaller vi imshow () -funksjonen for å plotte bildet fra den medfølgende matrisen. Den resulterende figuren er som vist:

Eksempel 2: Vis bilde fra filen

Den vanligste bruksområdet for IMshow () -funksjonen viser et bilde fra en fil. Eksemplet nedenfor viser hvordan du gjør det ved hjelp av IMSHOW () -funksjonen.

Importer plotly.uttrykk som px
fra skimage import io
IMG = io.imread ('https: // opplasting.Wikimedia.org/wikipedia/commons/a/af/tux.png ')
Fig = px.IMshow (IMG)
Fig.forestilling()

I eksemplet over starter vi med å importere plottly ekspressmodulen. Vi importerer også IO -modulen fra Skimage. Dette lar oss lese bildefilen.

Til slutt viser vi bildefilen ved hjelp av IMshow () -funksjonen. Dette skal vise bildet som vist:

Husk at avhengig av gjengivelser, plotly lar deg samhandle med bildet og avling forskjellige aspekter.

I Jupyter Notebook kan vi for eksempel gjøre:

Dette lar oss velge en bestemt del av bildet og zoome inn på det.

Eksempel 3: Fjern flåttetiketter

I forrige eksempel kan vi se at bildet inneholder en numerisk skala på x- og y -aksen. Disse er kjent som Ticketiketter. Selv om du kanskje trenger dem i noen tilfeller, kan de være distraherende for enkle bildeskjermer.

For å fjerne dem, kan vi bruke oppdateringen_* -funksjonene. Et eksempelkode er som vist:

Importer plotly.uttrykk som px
fra skimage import io
IMG = io.imread ('https: // opplasting.Wikimedia.org/wikipedia/commons/a/af/tux.png ')
Fig = px.IMshow (IMG)
Fig.update_xaxes (showticklabels = falsk)
Fig.update_yaxes (showticklabels = falsk)
Fig.forestilling()

I dette eksemplet bruker vi fiken.update_xaxes og fig.update_yaxes fungerer for å fjerne hoppetikettene fra henholdsvis x- og y -aksene.

Den resulterende figuren er som vist:

Som vi kan se, er bildet renere og enkelt å se.

Eksempel 4: Spesifisere kompresjonsnivå

Vi kan spesifisere komprimeringsformat og nivå som vist i koden nedenfor:

Importer plotly.uttrykk som px
fra skimage import io
IMG = io.imread ('https: // opplasting.Wikimedia.org/wikipedia/commons/a/af/tux.png ')
Fig = px.IMshow (IMG, Binary_Format = 'Png', Binary_Compression_level = 4)
Fig.update_xaxes (showticklabels = falsk)
Fig.update_yaxes (showticklabels = falsk)
Fig.forestilling()

I dette tilfellet spesifiserer vi komprimeringsformatet som tapsfri komprimering (PNG) med et kompresjonsnivå på 4.

Lukking

I denne artikkelen diskuterte vi hvordan du bruker IMSHOW () -funksjonen til å vise bildedata på plotly.