Lewati ke konten utama

C13 · Modul 02

Filter dan tepi

28 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 5

    Pendalaman

Intinya

  • Filter linear adalah korelasi kernel kecil dari C9 ditambah satu keputusan yang sering terlupa: mode tepi menentukan nilai di pinggir citra.
  • Gaussian terpisah memakai dua kernel 1D, jauh lebih murah dari kernel 2D; median membuang derau garam-merica, tetapi juga menghapus goresan setipis satu piksel.
  • Sobel memberi gradien (gx, gy): magnitudonya kekuatan tepi, arahnya tegak lurus tepi.
  • Canny = Gaussian → Sobel → penekanan non-maksimum searah gradien → ambang ganda → histeresis; setiap tahap ditulis dan dites sendiri.

Sebelum mulai

±6 jam; Lab Colab opsional di luar hitungan itu.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: memakai korelasi dari C9 dengan empat mode tepi (nol, replikasi, refleksi, cermin) dan mencocokkannya dengan scipy.ndimage; menulis Gaussian terpisah dan filter median, lalu memilih di antara keduanya untuk derau garam-merica dan goresan tipis; menghitung gradien Sobel beserta magnitudo dan arahnya; menulis Canny lengkap (penekanan non-maksimum searah gradien, ambang ganda, histeresis) dan menjalankannya pada struk.

Hasil lab: konvolusi2d, kernel_gauss, median, sobel, dan canny di netra.py sesuai kontrak (proyek-netra.md §3), dijalankan pada struk dan rak. Contoh diuji dengan Python 3.12 dan 3.13, NumPy 2.4.6, SciPy 1.18.0.

Istilah di modul ini (26)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 14 contoh kode
  • 7 berkas latihan + tes
  • 5 berkas data
  • requirements.txt
Lihat isi zip
  • BACA-DULU.txt
  • contoh_c13_02_25.py
  • contoh_c13_02_99.py
  • contoh_c13_02_248.py
  • contoh_c13_02_292.py
  • contoh_c13_02_457.py
  • contoh_c13_02_499.py
  • contoh_c13_02_617.py
  • contoh_c13_02_678.py
  • contoh_c13_02_840.py
  • contoh_c13_02_1010.py
  • contoh_c13_02_1055.py
  • contoh_c13_02_1428.py
  • contoh_c13_02_1489.py
  • contoh_c13_02_1526.py
  • test_c13_02_1.py
  • test_c13_02_2.py
  • test_c13_02_3.py
  • test_c13_02_4.py
  • test_c13_02_5.py
  • test_c13_02_6.py
  • test_c13_02_7.py
  • struk/citra.bin
  • struk/fon.json
  • struk/item.json
  • struk/meta.json
  • struk/teks.json
  • requirements.txt