Aplikasi web untuk menganalisis tingkat kematangan stroberi menggunakan computer vision. Aplikasi ini menggunakan Flask sebagai backend dan menyediakan antarmuka web yang intuitif untuk mengunggah dan menganalisis gambar stroberi.
- Analisis tingkat kematangan stroberi secara otomatis
- Antarmuka web yang responsif dan mudah digunakan
- Hasil analisis detail termasuk:
- Tingkat kematangan (Mentah, Setengah Matang, Matang, Sangat Matang)
- Tingkat kepercayaan analisis
- Statistik warna (Hue, Saturation, Value)
- Rasio warna hijau dan merah
- Rekomendasi berdasarkan tingkat kematangan
- Python 3.8 atau lebih baru
- pip (Python package manager)
- Web browser modern (Chrome, Firefox, Safari, Edge)
- Clone repository ini atau download source code
git clone <repository-url>
cd strawberry-analyzer- Buat virtual environment (opsional tapi direkomendasikan)
# Windows
python -m venv venv
venv\Scripts\activate
# Linux/Mac
python3 -m venv venv
source venv/bin/activate- Install dependencies
pip install -r requirements.txtstrawberry-analyzer/
├── app.py # Flask backend
├── strawberry_ripeness_analyzer.py # Analyzer class
├── static/
│ └── index.html # Web UI
├── uploads/ # Temporary image storage
└── requirements.txt # Dependencies
- Pastikan virtual environment aktif (jika menggunakan)
- Jalankan server Flask
python app.py- Buka browser dan akses
http://localhost:5000
- Buka aplikasi di browser
- Klik area upload atau tombol "Klik untuk upload gambar"
- Pilih gambar stroberi (format: JPG, PNG, maksimal 5MB)
- Klik tombol "Analisis Kematangan"
- Tunggu hasil analisis
- Lihat hasil analisis yang mencakup:
- Tingkat kematangan
- Tingkat kepercayaan
- Statistik warna
- Rekomendasi
- Flask==2.3.3
- flask-cors==4.0.0
- opencv-python==4.8.1.78
- numpy==1.24.3
- scikit-learn==1.3.0
- pillow==10.0.1
-
Jika gambar tidak terupload:
- Pastikan ukuran file tidak melebihi 5MB
- Pastikan format file adalah JPG atau PNG
- Periksa koneksi internet
-
Jika analisis gagal:
- Pastikan gambar stroberi jelas dan terang
- Pastikan stroberi mendominasi frame gambar
- Coba dengan gambar yang berbeda
-
Jika server tidak berjalan:
- Pastikan semua dependencies terinstall
- Pastikan port 5000 tidak digunakan oleh aplikasi lain
- Periksa log error di terminal
Silakan buat pull request untuk kontribusi. Untuk perubahan besar, buka issue terlebih dahulu untuk mendiskusikan perubahan yang diinginkan.
