Konvolusi citra
Konvolusi sebuah citra dengan sebuah kernel merangkum bagian citra sebagai jumlah dari perkalian bagian citra tersebut dengan kernel. Dalam latihan ini, Anda akan menulis kode yang menjalankan konvolusi citra dengan kernel menggunakan Numpy. Diberikan citra hitam-putih yang disimpan dalam variabel im, tuliskan operasi di dalam loop yang akan menjalankan konvolusi dengan kernel yang disediakan.
Latihan ini adalah bagian dari kursus
Pemodelan Citra dengan Keras
Petunjuk latihan
- Pilih jendela yang tepat dari citra pada setiap iterasi dan kalikan bagian citra ini dengan kernel.
- Jumlahkan hasilnya dan tempatkan jumlah tersebut ke entri yang benar dalam array keluaran (
results).
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)