Jak zobrazit obraz v Jupyter Notebooku s Julií?

0

Otázka

Mám nějaké obrazových dat jako následující:

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

které jsem používal pro některé modely ML. Chci být schopen představit si obrázky do sešitu.

Teď můžu dělat ImageView.imshow ale že otevře obraz mimo notebook. Jak můžu zobrazit obrázek uvnitř notebooku?

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

Nejlepší odpověď

4

Prostě udělat:

IJulia.display(image)

Pro pří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

Znamená to odpovědět na otázku, jak se ptal? To popisuje, jak vytvořit RGB obrazu pole, ale otázka je o již existující pole, které obsahuje Float32s. Dělá IJulia.display na tomto poli pouze vytiskne pole číselně jako v otázce. Možná byste mohl přidat sekci jak to převést danou matici do formátu vhodného pro tento druh display?
Sundar R

Pokud byste mi říct, jak převést 3×2 Array k RGB - jistě. Otázka nemá žádné informace o tom, jak barvy jsou kódovány. Standardní způsob, jak reprezentovat barvy v computing je RGB nebo RGB+alfa a způsob, jak proces, který v Julia Images.RGB. Od té doby nemáme žádné informace o poslední rozměr, než nic víc není třeba říct. Na druhou stranu, pokud víte, jak barva je kódován pak konverze k RGB je trivia (perhpas pomocí reinterpret nebo podobné)
Przemyslaw Szufel

Pokud mám jen 224×224×3 Array{Float32, 3},, když já displeji, chtěl jen získat to číslo, ne obraz. Jak bych to mohl vyřešit?
logankilpatrick

Jsem vyslán aktualizovat více konkrétní otázku zde: stackoverflow.com/questions/70069169/... , protože vaše odpověď je technicky správné vzhledem k otázce titulu, ale já stále potřebují nějaké jasnosti
logankilpatrick

V jiných jazycích

Tato stránka je v jiných jazycích

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