Plotly.esprimere.imshow

Plotly.esprimere.imshow
In questo tutorial, impareremo come visualizzare i dati di immagine in Plotly utilizzando la trama.funzione imshow ().

Inizieremo discutendo la sintassi della funzione, i parametri richiesti e il valore di ritorno. Illustreremo quindi come utilizzare la funzione per visualizzare le immagini.

Immerciamoci.

Plotly.esprimere.imshow ()

Quando è necessario visualizzare le immagini nei grafici, usa la trama.esprimere.funzione imshow (). Questo può essere utile quando hai bisogno di informazioni di accompagnamento con il codice su cui stai lavorando.

Tuttavia, è possibile utilizzare la funzione per visualizzare altri grafici come le mappe di calore in un ambiente tramontario.

La sintassi della funzione è come mostrata:

Plotly.esprimere.imshow (img, zmin = none, zmax = nessuno, origin = non, etichette = , x = nessuna, y = nessuna, animation_frame = nessuna, facet_col = nessuna, facet_col_wrap = nessuna, facet_col_spacing = nessuna, facet_row_spacing = nessuna, color_continuous_scale = Nessuno, Color_ContinUUUS_MIDPoint = Nessuno, Range_Color = Nessuno, Titolo = Nessuno, Template = Nessuno, Width = Nessuno, Altezza = nessuno, Aspetto = Nessuno, contrasto_rescaling = Nessuno, binary_string = nessuno, binary_backend = 'Auto', binary_compression_level = 4, binary_format = 'png', text_auto = false) → plotly.graph_objects._figura.Figura

Sebbene la funzione possa presentare una sintassi piuttosto complessa, raramente dovrai utilizzare tutti i parametri specificati.

Di seguito sono riportati alcuni dei parametri importanti con cui dovrai interagire.

  1. IMG - Specifica i dati dell'immagine, come un file di immagine o un array di valori. Le forme di array supportate includono:
    1. (M, N) - Dati dell'immagine come valore scalare
    2. (M, N, 3) - Dati dell'immagine come valore RGB
    3. (M, N, 4) - Dati dell'immagine come valori RGBA.
  2. Binary_format - Specifica il formato di compressione utilizzato per generare la stringa di base64. I valori supportati includono:
    1. 'png' - compressione senza perdita
    2. 'jpg' - perdita di compressione
  3. Binary_compression_level - Specifica il livello di compressione PNG passato al backend quando si trasforma l'array in una stringa PNG. Un valore più alto indica una dimensione inferiore della stringa PNG ma più tempo.
  4. Larghezza/altezza - Specifica i valori di larghezza e altezza della figura nei pixel.

Quanto sopra sono alcuni dei parametri utili con cui dovrai interagire. Tieni presente che diversi casi d'uso potrebbero richiedere di utilizzare gli altri parametri supportati.

Tuttavia, la funzione restituirà una figura che visualizza l'immagine come graph_objects.Tipo di figura.

Esempio: visualizzare un'immagine RGB con PX.imshow ()

Ora che abbiamo esplorato la sintassi della funzione, vediamo come possiamo usarla per eseguire qualcosa di pratico.

Il primo esempio che vedremo è visualizzare un'immagine RGB. Possiamo farlo eseguendo il codice come mostrato:

importazione della trama.esprimere come px
Importa Numpy come 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)
Fico.spettacolo()

Nel codice sopra, iniziamo importando i moduli Plobly Express e Numpy. Successivamente, forniamo i dati dell'immagine come una matrice di valori RGB, specificando il tipo di dati come NP.Unità8.

Infine, chiamiamo la funzione Imshow () per tracciare l'immagine dall'array fornito. La figura risultante è come mostrato:

Esempio 2: mostra l'immagine dal file

Il caso d'uso più comune della funzione IMSHOW () è visualizzare un'immagine da un file. L'esempio seguente mostra come farlo usando la funzione imshow ().

importazione della trama.esprimere come px
da SkiMage Import Io
img = io.imread ('https: // upload.Wikimedia.Org/Wikipedia/Commons/A/Af/Tux.png ')
FIG = px.Imshow (IMG)
Fico.spettacolo()

Nell'esempio sopra, iniziamo importando il modulo Express Plotly. Importiamo anche il modulo IO da SKIMAGE. Questo ci consente di leggere il file dell'immagine.

Infine, mostriamo il file di immagine usando la funzione imshow (). Questo dovrebbe mostrare l'immagine come mostrato:

Tieni presente che, a seconda del rendering, ti consente di interagire con l'immagine e ritagliare vari aspetti.

Ad esempio, nel taccuino di Jupyter, possiamo fare:

Questo ci consente di selezionare una sezione specifica dell'immagine e ingrandire.

Esempio 3: rimuovere le etichette delle spunte

Nell'esempio precedente, possiamo vedere che l'immagine contiene una scala numerica sull'asse X e Y. Questi sono noti come Etichette di zecche. Sebbene in alcuni casi potresti averne bisogno.

Per rimuoverli, possiamo usare le funzioni update_*. Un codice di esempio è come mostrato:

importazione della trama.esprimere come px
da SkiMage Import Io
img = io.imread ('https: // upload.Wikimedia.Org/Wikipedia/Commons/A/Af/Tux.png ')
FIG = px.Imshow (IMG)
Fico.update_xaxes (showticklabels = false)
Fico.update_yaxes (showticklabels = false)
Fico.spettacolo()

In questo esempio, usiamo il fig.update_xaxes e fig.Update_yaxes funzioni per rimuovere le etichette di spunta dagli assi X e Y, rispettivamente.

La figura risultante è come mostrato:

Come possiamo vedere, l'immagine è più pulita e facile da visualizzare.

Esempio 4: specificando il livello di compressione

Possiamo specificare il formato e il livello di compressione come mostrato nel codice seguente:

importazione della trama.esprimere come px
da SkiMage Import Io
img = io.imread ('https: // upload.Wikimedia.Org/Wikipedia/Commons/A/Af/Tux.png ')
FIG = px.IMSHOW (IMG, binary_format = 'png', binary_compression_level = 4)
Fico.update_xaxes (showticklabels = false)
Fico.update_yaxes (showticklabels = false)
Fico.spettacolo()

In questo caso, specifichiamo il formato di compressione come compressione senza perdita (PNG) con un livello di compressione di 4.

Chiusura

In questo articolo, abbiamo discusso di come utilizzare la funzione IMSHOW () per visualizzare i dati delle immagini in Plotly.