ÎncepețiÎncepe gratuit

Convoluții pe imagini

Convoluția unei imagini cu un nucleu (kernel) rezumă o parte a imaginii ca sumă a produselor dintre acea parte a imaginii și nucleu. În acest exercițiu, vei scrie codul care execută o convoluție a unei imagini cu un nucleu folosind Numpy. Pornind de la o imagine alb-negru stocată în variabila im, scrie operațiile din interiorul buclei care realizează convoluția cu nucleul furnizat.

Acest exercițiu face parte din cursul

Modelarea imaginilor cu Keras

Vezi cursul

Instrucțiuni pentru exercițiu

  • Selectează fereastra potrivită din imagine la fiecare iterație și înmulțește această parte a imaginii cu nucleul.
  • Calculează suma rezultatului și atribuie-o intrării corecte din array-ul de ieșire (results).

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul