Como exibir uma imagem em um Jupyter Notebook com Julia?

0

Pergunta

Eu tenho alguns dados de imagem como a seguinte:

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

o que eu estava usando para alguns ML de modelos. Eu quero ser capaz de visualizar as imagens em um notebook.

Agora eu posso fazer ImageView.imshow mas que abre a imagem fora do notebook. Como posso exibir a imagem dentro do notebook?

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

Melhor resposta

4

Basta fazer:

IJulia.display(image)

Para um exemplo:

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

Isso responde a pergunta o que pediu? Este artigo descreve como criar uma imagem RGB matriz, mas a pergunta é sobre uma já existente matriz que contém Float32s. Fazendo um IJulia.display essa matriz imprime apenas a matriz numericamente, como na pergunta. Você poderia, talvez, adicionar uma seção como converter-se que, dada a matriz em um formato adequado para este tipo de display?
Sundar R

Se você me dizer como converter 3×2 Array para RGB - com certeza. A questão não tem informações de como as cores são codificados. A forma padrão para representar as cores na área de computação é RGB ou RGB+alfa e o caminho para o processo em que Julia é Images.RGB. Pois nós não temos nenhuma informação sobre a última dimensão que nada mais pode ser dito. Por outro lado, se você sabe como a cor é codificada em seguida, a conversão para RGB é trivia (perhpas usando reinterpret ou similar)
Przemyslaw Szufel

Se eu só tenho 224×224×3 Array{Float32, 3}, quando eu apresentar, acabei de receber o número, e não uma imagem. Como eu poderia resolver isso?
logankilpatrick

Eu postei um atualizados pergunta mais específica aqui: stackoverflow.com/questions/70069169/... desde que sua resposta é tecnicamente correto dado a pergunta do título, mas eu ainda preciso de alguma clareza
logankilpatrick

Em outros idiomas

Esta página está em outros idiomas

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