Data: Dataset Daun Sintetis
Proyek ini memakai dataset daun sintetis 16x16 grayscale dua kelas yang
dibangun oleh berkas generate_data.py, sehingga tidak memerlukan unduhan
apa pun.
Cara data dibangun #
- Kelas
sehat(label 0): helai daun dengan pola vena rapi — vena tengah vertikal plus cabang diagonal simetris — serta noise sensor ringan. - Kelas
berbintak(label 1): pola vena yang sama ditambah 1-4 bercak gelap bundar pada posisi yang ditentukan seed. - Seluruh angka acak berasal dari
np.random.default_rng(42); dataset yang dihasilkan identik pada setiap eksekusi. - Sekitar 15 persen daun berbintak hanya memiliki satu bercak samar — kasus sulit yang sengaja dipertahankan agar analisis kesalahan pada Bagian 5 memiliki bahan nyata untuk dibedah.
Menjalankan generator #
python3 data/generate_data.py # 300 gambar -> /tmp/daun_sintetis.npz
python3 data/generate_data.py keluaran.npz # tulis ke berkas lainBerkas .npz berisi tiga array: X berbentuk (300, 16, 16) bertipe uint8,
y berisi label 0/1, dan jumlah_bintak berisi metadata jumlah bercak per
gambar (dipakai src/analisis_kesalahan.py).
Mengganti dengan dataset nyata #
Kode pada src/ tidak terikat pada data sintetis: selama Anda menyediakan
array X berbentuk (N, 16, 16) uint8 beserta label y, seluruh pipeline
tetap berjalan. Dataset foto daun nyata yang umum dipakai adalah
PlantVillage — puluhan ribu foto daun berbagai jenis tanaman dan kondisi
kesehatannya — yang tersedia di situs resmi
PlantVillage
. Bila memakai foto beresolusi
besar, tambahkan tahap resize ke ukuran tetap dan samakan jumlah kanal warna
(grayscale atau RGB) sebelum array masuk ke src/dataset.py.