C13 · Modul 01
Citra sebagai larik
36 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 5
Pendalaman
Intinya
- Citra adalah larik
uint8berbentuk (H, W, C); indeks larik memakai (baris, kolom), sedangkan geometri dan kotak memakai (x, y). - Aritmetika
uint8meluap tanpa galat: hitung difloat64, lalu jepit ke 0–255 dan bulatkan hanya saat menyimpan. - Warna punya banyak bentuk: RGB atau BGR, abu-abu BT.601, dan HSV dengan hue sebagai sudut yang melingkar.
- Histogram, ekualisasi lewat CDF, gamma, dan gray-world mengubah sebaran nilai piksel; pengaruhnya diukur dengan angka, bukan dengan mata.
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: membaca citra mentah uint8 beserta bentuknya (H, W, C) dan mengindeksnya dengan (baris, kolom); menghindari luapan uint8 yang diam-diam dengan menghitung di float64 lalu menjepit; mengubah RGB ke abu-abu BT.601 dan ke HSV yang ditulis sendiri lalu dicocokkan dengan colorsys; menghitung histogram, ekualisasi lewat CDF, koreksi gamma, dan white balance gray-world, lalu mengukur pengaruhnya pada foto kamera baru.
Hasil lab: muat_citra, ke_abu, ke_hsv, histogram, ekualisasi, dan gray_world di netra.py sesuai kontrak (proyek-netra.md §3), plus histogram warna per kelas etalase. Contoh diuji dengan Python 3.12 dan 3.13, NumPy 2.4.6.
Istilah di modul ini (16)
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.
- 22 contoh kode
- 6 berkas latihan + tes
- 4 berkas data
- requirements.txt
Lihat isi zip
- BACA-DULU.txt
- contoh_c13_01_25.py
- contoh_c13_01_65.py
- contoh_c13_01_92.py
- contoh_c13_01_120.py
- contoh_c13_01_249.py
- contoh_c13_01_302.py
- contoh_c13_01_342.py
- contoh_c13_01_373.py
- contoh_c13_01_399.py
- contoh_c13_01_427.py
- contoh_c13_01_458.py
- contoh_c13_01_576.py
- contoh_c13_01_600.py
- contoh_c13_01_626.py
- contoh_c13_01_753.py
- contoh_c13_01_821.py
- contoh_c13_01_874.py
- contoh_c13_01_1009.py
- contoh_c13_01_1038.py
- contoh_c13_01_1062.py
- contoh_c13_01_1422.py
- contoh_c13_01_1486.py
- test_c13_01_1.py
- test_c13_01_2.py
- test_c13_01_3.py
- test_c13_01_4.py
- test_c13_01_5.py
- test_c13_01_6.py
- etalase/citra.bin
- etalase/label.csv
- etalase/logit.csv
- etalase/meta.json
- requirements.txt