Mulai sekarangMulai 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 merupakan bagian dari kursus

Pemodelan Citra dengan Keras

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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