Začněte nyníZačněte zdarma

Konvoluce obrázků

Konvoluce obrázku s kernelem shrne část obrázku jako součet násobků dané části obrázku s kernelem. V tomto cvičení napíšeš kód, který provede konvoluci obrázku s kernelem pomocí Numpy. Máš k dispozici černobílý obrázek uložený v proměnné im – doplň operace uvnitř smyčky tak, aby se konvoluce s poskytnutým kernelem správně provedla.

Toto cvičení je součástí kurzu

Image Modeling with Keras

Zobrazit kurz

Pokyny k cvičení

  • V každé iteraci vyber z obrázku správné okno a vynásob tuto část obrázku kernelem.
  • Výsledek sečti a ulož součet na správné místo ve výstupním poli (results).

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

kernel = np.array([[0, 1, 0], [1, 1, 1], [0, 1, 0]])
result = np.zeros(im.shape)

# Output array
for ii in range(im.shape[0] - 3):
    for jj in range(im.shape[1] - 3):
        result[ii, jj] = (____[ii:ii+3, jj:____+____] * ____).____

# Print result
print(result)
Upravit a spustit kód