Tramamente.expresar.iMshow

Tramamente.expresar.iMshow
En este tutorial, aprenderemos cómo mostrar los datos de la imagen en tramly utilizando la trama.función imshow ().

Comenzaremos discutiendo la sintaxis de la función, los parámetros requeridos y el valor de retorno. Luego ilustraremos cómo usar la función para mostrar imágenes.

Vamos a sumergirnos.

Tramamente.expresar.imshow ()

Cuando necesite mostrar imágenes en sus tramas, use la trama.expresar.función imshow (). Esto puede ser útil cuando necesita información adjunta con el código en el que está trabajando.

Sin embargo, puede usar la función para mostrar otras gráficas como mapas de calor en un entorno complementario.

La sintaxis de la función es como se muestra:

tramamente.expresar.imshow (img, zmin = none, zMax = none, origin = none, etiquetas = , x = none, y = none, animation_frame = none, facet_col = none, facet_col_wrap = none, facet_col_spacing = none, facet_row_spacing = none, color_continuouseuseuse_scale = Ninguno, color_continuous_midpoint = none, range_color = none, title = none, platplate = none, width = none, tight = none, aspecto = none, contrast_rescaling = none, binary_string = none, binary_backend = 'auto', binary_compression_level = 4, binary_format = 'png', text_auto = false) → Plotly.Graph_objects._cifra.Cifra

Aunque la función puede presentar una sintaxis bastante compleja, rara vez necesitará usar todos los parámetros especificados.

Los siguientes son algunos de los parámetros importantes con los que necesitará interactuar.

  1. IMG: especifica los datos de la imagen, como un archivo de imagen o una matriz de valores. Las formas de matriz compatibles incluyen:
    1. (M, N) - Datos de imagen como valor escalar
    2. (M, N, 3) - Datos de imagen como valor RGB
    3. (M, N, 4) - Datos de imagen como valores RGBA.
  2. Binary_format: especifica el formato de compresión utilizado para generar la cadena base64. Los valores compatibles incluyen:
    1. 'PNG' - Compresión sin pérdidas
    2. 'jpg' - compresión con pérdida
  3. Binary_compression_level: especifica el nivel de compresión PNG pasado al backend al transformar la matriz en una cadena PNG. Un valor más alto significa un tamaño más pequeño de la cadena PNG pero más tiempo.
  4. Ancho/altura: especifica los valores de ancho y altura de la figura en píxeles.

Los anteriores son algunos de los parámetros útiles con los que necesitará interactuar. Tenga en cuenta que diferentes casos de uso pueden requerir que haga uso de los otros parámetros compatibles.

Sin embargo, la función devolverá una figura que muestra la imagen como Graph_Objects.Tipo figurado.

Ejemplo: Muestre una imagen RGB con PX.imshow ()

Ahora que hemos explorado la sintaxis de la función, veamos cómo podemos usarla para realizar algo práctico.

El primer ejemplo que veremos es mostrar una imagen RGB. Podemos hacer esto ejecutando el código como se muestra:

Importar trama.expresar como PX
importar numpy como 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)
higo.espectáculo()

En el código anterior, comenzamos importando los módulos Express y Numpy. A continuación, proporcionamos los datos de la imagen como una matriz de valores RGB, especificando el tipo de datos como NP.unidad 8.

Finalmente, llamamos a la función imshow () para trazar la imagen desde la matriz proporcionada. La figura resultante es como se muestra:

Ejemplo 2: Mostrar imagen desde el archivo

El caso de uso más común de la función imshow () es mostrar una imagen desde un archivo. El ejemplo a continuación muestra cómo hacerlo usando la función imshow ().

Importar trama.expresar como PX
de skimage import io
img = io.iMread ('https: // cargar.Wikimedia.org/wikipedia/commons/a/af/tux.png ')
Fig = PX.Imshow (img)
higo.espectáculo()

En el ejemplo anterior, comenzamos importando el módulo Express Plotly. También importamos el módulo IO de Skimage. Esto nos permite leer el archivo de imagen.

Finalmente, mostramos el archivo de imagen usando la función imshow (). Esto debería mostrar la imagen como se muestra:

Tenga en cuenta que, dependiendo del renderizador, Plotly le permite interactuar con la imagen y recortar varios aspectos.

Por ejemplo, en el cuaderno de Jupyter, podemos hacer:

Esto nos permite seleccionar una sección específica de la imagen y acercarla.

Ejemplo 3: Eliminar las etiquetas de la marca

En el ejemplo anterior, podemos ver que la imagen contiene una escala numérica en el eje x e y. Estos se conocen como etiquetas de tic. Aunque es posible que los necesite en algunos casos, pueden distraer para pantallas de imágenes simples.

Para eliminarlos, podemos usar las funciones update_*. Un código de ejemplo es como se muestra:

Importar trama.expresar como PX
de skimage import io
img = io.iMread ('https: // cargar.Wikimedia.org/wikipedia/commons/a/af/tux.png ')
Fig = PX.Imshow (img)
higo.update_xaxes (showTickLabels = false)
higo.update_yaxes (showTickLabels = false)
higo.espectáculo()

En este ejemplo, usamos el higo.update_xaxes y fig.update_yaxes funciona para eliminar las etiquetas de la marca de los ejes x e y, respectivamente.

La figura resultante es como se muestra:

Como podemos ver, la imagen es más limpia y fácil de ver.

Ejemplo 4: Especificar el nivel de compresión

Podemos especificar el formato de compresión y el nivel como se muestra en el código a continuación:

Importar trama.expresar como PX
de skimage import io
img = io.iMread ('https: // cargar.Wikimedia.org/wikipedia/commons/a/af/tux.png ')
Fig = PX.imshow (img, binary_format = 'png', binary_compression_level = 4)
higo.update_xaxes (showTickLabels = false)
higo.update_yaxes (showTickLabels = false)
higo.espectáculo()

En este caso, especificamos el formato de compresión como compresión sin pérdida (PNG) con un nivel de compresión de 4.

Clausura

En este artículo, discutimos cómo usar la función imshow () para mostrar datos de imagen en tramly.