Proyek ini merupakan aplikasi mobile berbasis React Native + Expo yang terintegrasi dengan backend Python Flask untuk mendeteksi dan membaca teks dari plat nomor kendaraan menggunakan OpenCV dan Tesseract OCR.
- Upload/capture gambar kendaraan dari galeri atau kamera
- Kirim gambar ke server lokal
- Proses OCR pada server menggunakan OpenCV + Tesseract
- Tampilkan hasil bacaan OCR di aplikasi
npm install
npx expo start- Expo ImagePicker
- Upload gambar ke backend via
fetch POST - Menampilkan hasil OCR sebagai respons JSON
server/
├── app.py
├── requirements.txt
└── uploads/pip install -r requirements.txt
sudo apt install tesseract-ocrpython app.py
⚠️ Pastikanapp.pydijalankan di alamat IP LAN (bukanlocalhost) agar bisa diakses oleh HP (misalnya:host='0.0.0.0'dan port5000)
- Request: multipart/form-data
file: gambar (.jpg, .png, dll.)
- Response: JSON
{ "text": "B 1234 ABC" }
- React Native (Expo)
- TypeScript
- Flask (Python)
- OpenCV
- Tesseract OCR
- Gunakan IP lokal PC (bukan localhost/127.0.0.1)
- Contoh URL:
const API_URL = 'http://192.168.100.79:5000/upload';
- Jangan lupa izinkan permissions kamera & galeri di aplikasi Expo
- Jalankan Flask dan Expo dalam jaringan WiFi yang sama
- Port
8081untuk React Native, dan5000untuk Flask backend
Silakan fork dan pull request jika ingin menambahkan fitur atau memperbaiki bug.