Tracer.exprimer.imshow

Tracer.exprimer.imshow
Dans ce tutoriel, nous apprendrons à afficher les données d'image en accéléré à l'aide de l'intrigue.Fonction Imshow ().

Nous allons commencer par discuter de la syntaxe de fonction, des paramètres requis et de la valeur de retour. Nous illustrons ensuite comment utiliser la fonction pour afficher les images.

Plongeons-nous dans.

Tracer.exprimer.imshow ()

Lorsque vous devez afficher des images dans vos parcelles, utilisez l'intrigue.exprimer.Fonction Imshow (). Cela peut être utile lorsque vous avez besoin d'informations d'accompagnement avec le code sur lequel vous travaillez.

Cependant, vous pouvez utiliser la fonction pour afficher d'autres graphiques tels que les cartons thermiques dans un environnement.

La syntaxe de fonction est comme indiqué:

tracer.exprimer.imshow (img, zmin = non, zmax = non, origin = non, labels = , x = non, y = non, animation_frame = non, facet_col = non, facet_col_wrap = non = Aucun, Color_ContinuUUD_MIDPoint = Aucun, range_color = Aucun, Title = Aucun, Template = Aucun, Width = Aucun, Hight = Aucun, Aspect = Aucun, contraste_rescaling = Aucun, binary_string = Aucun, binary_backend = 'Auto', Binary_Compression_Level = 4, Binary_Format = 'png', text_auto = false) →.graph_objects._chiffre.Chiffre

Bien que la fonction puisse présenter une syntaxe assez complexe, vous aurez rarement besoin d'utiliser tous les paramètres spécifiés.

Voici quelques-uns des paramètres importants avec lesquels vous devrez interagir.

  1. IMG - Spécifie les données d'image, telles qu'un fichier image ou un tableau de valeurs. Les formes de tableau prise en charge comprennent:
    1. (M, n) - données d'image comme valeur scalaire
    2. (M, N, 3) - Données d'image comme valeur RVB
    3. (M, N, 4) - Données d'image en tant que valeurs RGBA.
  2. Binary_format - Spécifie le format de compression utilisé pour générer la chaîne Base64. Les valeurs prises en charge incluent:
    1. 'PNG' - Compression sans perte
    2. 'JPG' - Compression avec perte
  3. Binary_compression_level - spécifie le niveau de compression PNG transmis au backend lors de la transformation du tableau en une chaîne PNG. Une valeur plus élevée signifie une taille plus petite de la chaîne PNG mais plus de temps.
  4. Largeur / hauteur - Spécifie les valeurs de largeur et de hauteur de la figure en pixels.

Ce qui précède est quelques-uns des paramètres utiles avec lesquels vous devrez interagir. Gardez à l'esprit que différents cas d'utilisation peuvent vous obliger à utiliser les autres paramètres pris en charge.

Cependant, la fonction renverra une figure affichant l'image en tant que graph_objects.Type de figure.

Exemple: afficher une image RVB avec PX.imshow ()

Maintenant que nous avons exploré la syntaxe de fonction, voyons comment nous pouvons l'utiliser pour effectuer quelque chose de pratique.

Le premier exemple que nous examinerons est d'afficher une image RVB. Nous pouvons le faire en exécutant le code comme indiqué:

Importer un terrain.Exprime comme PX
Importer Numpy comme 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)
figue.montrer()

Dans le code ci-dessus, nous commençons par importer les modules Plotly Express et Numpy. Ensuite, nous fournissons les données d'image en tant que tableau de valeurs RVB, spécifiant le type de données en tant que NP.unité8.

Enfin, nous appelons la fonction imshow () pour tracer l'image à partir du tableau fourni. La figure résultante est comme indiqué:

Exemple 2: Afficher l'image à partir du fichier

Le cas d'utilisation le plus courant de la fonction iMshow () est l'affichage d'une image à partir d'un fichier. L'exemple ci-dessous montre comment le faire en utilisant la fonction imshow ().

Importer un terrain.Exprime comme PX
De Skimage Import io
img = io.ImRead ('https: // télécharger.wikimedia.org / wikipedia / commons / a / af / smoking.png ')
Fig = px.imshow (img)
figue.montrer()

Dans l'exemple ci-dessus, nous commençons par importer le module Plotly Express. Nous importons également le module IO de SKIMAGE. Cela nous permet de lire le fichier image.

Enfin, nous montrons le fichier image à l'aide de la fonction imshow (). Cela devrait montrer l'image comme indiqué:

Gardez à l'esprit que, selon le rendu, vous permet d'interagir avec l'image et de recadrer divers aspects.

Par exemple, dans Jupyter Notebook, nous pouvons faire:

Cela nous permet de sélectionner une section spécifique de l'image et de zoomer dessus.

Exemple 3: Retirez les étiquettes des tiques

Dans l'exemple précédent, nous pouvons voir que l'image contient une échelle numérique sur l'axe x et y. Ceux-ci sont connus sous le nom cocher les étiquettes. Bien que vous puissiez en avoir besoin dans certains cas, ils peuvent être distrayants pour des écrans d'image simples.

Pour les supprimer, nous pouvons utiliser les fonctions Update_ *. Un exemple de code est comme indiqué:

Importer un terrain.Exprime comme PX
De Skimage Import io
img = io.ImRead ('https: // télécharger.wikimedia.org / wikipedia / commons / a / af / smoking.png ')
Fig = px.imshow (img)
figue.update_xaxes (showTickLabels = false)
figue.update_yaxes (showTickLabels = false)
figue.montrer()

Dans cet exemple, nous utilisons la figue.Update_xaxes et fig.Fonctions Update_yaxes pour supprimer les étiquettes de tick des axes x et y, respectivement.

La figure résultante est comme indiqué:

Comme nous pouvons le voir, l'image est plus propre et facile à visualiser.

Exemple 4: Spécification du niveau de compression

Nous pouvons spécifier le format et le niveau de compression comme indiqué dans le code ci-dessous:

Importer un terrain.Exprime comme PX
De Skimage Import io
img = io.ImRead ('https: // télécharger.wikimedia.org / wikipedia / commons / a / af / smoking.png ')
Fig = px.imshow (img, binary_format = 'png', binary_compression_level = 4)
figue.update_xaxes (showTickLabels = false)
figue.update_yaxes (showTickLabels = false)
figue.montrer()

Dans ce cas, nous spécifions le format de compression comme compression sans perte (PNG) avec un niveau de compression de 4.

Fermeture

Dans cet article, nous avons discuté de la façon d'utiliser la fonction IMShow () pour afficher les données d'image dans l'intrigue.