Lewati ke konten utama

C13 · Modul 01

Citra sebagai larik

36 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 5

    Pendalaman

Intinya

  • Citra adalah larik uint8 berbentuk (H, W, C); indeks larik memakai (baris, kolom), sedangkan geometri dan kotak memakai (x, y).
  • Aritmetika uint8 meluap tanpa galat: hitung di float64, 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