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
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)