Ako zobraziť obrázok v Jupyter Notebook s Julia?

0

Otázka

Mám nejaké údaje obrázka ako nasledujúce:

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 som bola pomocou pre niektoré ML modely. Chcem byť schopní vizualizovať obrázky v notebooku.

Práve teraz môžem urobiť ImageView.imshow ale, že sa otvorí obrázok mimo notebooku. Ako si môžem zobraziť obraz vo vnútri notebooku?

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

Najlepšiu odpoveď

4

Stačí urobiť:

IJulia.display(image)

Pre príklad:

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

To je odpoveď na otázku ako výzva? Toto popisuje, ako vytvoriť obrázok RGB pole, ale otázka je o už existujúce pole, ktoré obsahuje Float32s. Tom IJulia.display na tomto poli len vytlačí pole číslicovo ako v otázke. Mohli by ste možno pridať sekciu ako previesť že dané pole do formátu vhodného pre tento druh display?
Sundar R

Ak by ste mi povedať, ako previesť 3×2 Array na RGB - určite. Otázka nemá žiadne informácie o tom, ako farby sú kódované. Štandardný spôsob, ako reprezentovať farby v computing je RGB alebo RGB+alfa a spôsob spracovania, že v Julia je Images.RGB. Keďže nemáme žiadne informácie o posledných dimenzie, ako nič viac povedať. Na druhej strane, ak viete, ako farba je kódovaný prepočet na RGB je trivia (perhpas pomocou reinterpret alebo podobné)
Przemyslaw Szufel

Ak mám len 224×224×3 Array{Float32, 3}keď som sa na zobrazenie, len som si číslo, nie obrázok. Ako by som to vyriešiť?
logankilpatrick

Som zverejnil aktualizovaný viac konkrétnu otázku tu: stackoverflow.com/questions/70069169/... pretože vaša odpoveď je technicky správne vzhľadom na otázku titul, ale ešte je potrebné niektoré jasnosť
logankilpatrick

V iných jazykoch

Táto stránka je v iných jazykoch

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