MulaiMulai sekarang secara gratis

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

Lihat Kursus

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)
Edit dan Jalankan Kode