stefanycrista/projek-computer-vision
0
Projek Computer Vision - Analisis & Klasifikasi Ketebalan Tinta Tulisan Tangan
Aplikasi web berbasis Flask dan Computer Vision (OpenCV) untuk melakukan analisis citra tulisan tangan, ekstraksi fitur ketebalan stroke (Distance Transform), analisis kepadatan piksel, dan klasifikasi jenis tinta (Bold/Tebal vs Normal/Tipis).
Proyek ini dibuat sebagai syarat pemenuhan Final Proyek Semester (Pertemuan 15).
๐ Fitur Utama
- Pre-processing Citra: Normalisasi background, adaptive thresholding, pembersihan garis horizontal, dan pembersihan noise (Connected Components).
- Ekstraksi Fitur Fisik:
- Ketebalan stroke asli (rata-rata, minimal, maksimal) menggunakan L2 Distance Transform.
- Kepadatan piksel (pixel density).
- Visualisasi Citra:
- Citra hasil pre-processing 128x128.
- Heatmap Distance Transform untuk melihat sebaran ketebalan stroke secara visual.
- Klasifikasi Otomatis: Menentukan kategori pena (Spidol/Gel vs Ballpoint/Pensil) beserta tingkat keyakinan (confidence score).
๐ ๏ธ Teknologi & Library
- Python 3
- Flask (Framework Web Backend)
- OpenCV (`opencv-python-headless`) (Pengolahan Citra Digital)
- NumPy & scikit-image (Ekstraksi & Manipulasi Data Matrix)
- Gunicorn (WSGI Server untuk Production)
- HTML5 & CSS3 (Frontend UI)
๐ Struktur Direktori
โโโ app.py # Server Flask utama & Logika Pengolahan Citra
โโโ Procfile # Konfigurasi Gunicorn untuk Cloud Deployment
โโโ requirements.txt # Daftar dependensi Python
โโโ .gitignore # Berkas pengecualian Git
โโโ templates/
โ โโโ index.html # Tampilan Antarmuka Web
โโโ model_handwriting_cv.pkl # Model Machine Learning Trained
โโโ scaler_handwriting_cv.pkl # Scaler Fitur
โโโ mapping_handwriting_cv.pkl # Mapping Label Class๐ง Cara Menjalankan Secara Lokal
- Clone repository ini:
git clone https://github.com/stefanycrista/projek-computer-vision.git
cd projek-computer-vision- Install dependensi:
pip install -r requirements.txt- Jalankan server Flask:
python app.py- Buka browser dan akses
http://localhost:5000.
