影像卷積
影像與卷積核(kernel)的卷積,會把影像的一小塊以該區塊與卷積核逐元素相乘後再加總來做摘要。在這個練習中,你將使用 Numpy 撰寫對影像與卷積核進行卷積的程式碼。給定一張以黑白形式儲存在變數 im 的影像,請在迴圈中撰寫對應的運算,以使用提供的卷積核完成卷積。
本練習屬於課程
使用 Keras 進行影像建模
練習說明
- 在每次迭代中,從影像中選出正確的視窗,並將這一塊影像與卷積核逐元素相乘。
- 將結果加總,並把加總值放到輸出陣列(
results)中正確的位置。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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)