Cómo mostrar una imagen en un Jupyter Notebook con Julia?

0

Pregunta

Tengo algunos datos de la imagen como la siguiente:

224×224×3×2 Array{Float32, 4}:
[:, :, 1, 1] =
 0.117647   0.117647   0.117647   0.117647   …  0.384314  0.396078  0.403922
 0.117647   0.117647   0.117647   0.117647      0.384314  0.392157  0.4
 0.117647   0.117647   0.117647   0.117647      0.384314  0.388235  0.392157
 0.121569   0.117647   0.121569   0.121569      0.388235  0.388235  0.388235
 0.12549    0.117647   0.12549    0.129412      0.396078  0.396078  0.396078

el que yo estaba usando para algunos ML de modelos. Quiero ser capaz de visualizar las imágenes en un ordenador portátil.

Ahora que puedo hacer ImageView.imshow pero que se abre la imagen fuera de la notebook. ¿Cómo se puede mostrar la imagen en el interior de la notebook?

julia jupyter-notebook
2021-11-20 17:19:20
1

Mejor respuesta

4

Acabo de hacer:

IJulia.display(image)

Para ver un ejemplo:

using Images
image = [RGB(rand(N0f8,3)...) for x in 1:200, y in 1:150]
using IJulia
IJulia.display(image)

enter image description here

2021-11-20 23:55:29

¿Esta respuesta a la pregunta se le pide? Esto se describe cómo crear una imagen RGB de la matriz, pero la pregunta es acerca de una ya existente de la matriz que contiene Float32s. Haciendo un IJulia.display en dicha matriz sólo imprime la matriz numéricamente como en la pregunta. Podría tal vez añadir una sección ¿cómo convertir el array en un formato adecuado para este tipo de display?
Sundar R

Si me dices cómo convertir 3×2 Array a RGB - seguro. La pregunta no tiene información de cómo los colores están codificados. La forma estándar de representar los colores en la informática es RGB o RGB+alfa y la manera de que Julia es Images.RGB. Ya que no contamos con información sobre la última dimensión que nada más se puede decir. Por otro lado, si usted sabe cómo el color se codifica entonces la conversión a RGB es trivia (tal vez usando reinterpret o similar)
Przemyslaw Szufel

Si sólo tengo 224×224×3 Array{Float32, 3}cuando lo hago la pantalla, acabo de llegar de la serie, no una imagen. ¿Cómo puedo resolver esto?
logankilpatrick

He publicado una actualización más específica pregunta aquí: stackoverflow.com/questions/70069169/... ya que su respuesta es técnicamente correcta a la pregunta del título, pero aún me falta algo de claridad
logankilpatrick

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................