C13 · Modul 02
Filter dan tepi
28 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
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