Aplikasi ini adalah contoh penggunaan Flask untuk melakukan OCR (Optical Character Recognition) pada gambar yang diunggah. Aplikasi ini khususnya dirancang untuk mendeteksi dan mengekstrak Nomor Induk Kependudukan (NIK) dari teks yang dideteksi dalam gambar.
-
Pastikan Anda telah menginstal Python. Anda dapat mengunduh Python dari situs resmi Python dan mengikuti panduan instalasinya.
-
Instal paket-paket Python yang diperlukan dengan menjalankan perintah berikut di terminal:
pip install flask opencv-python-headless pytesseract pillow
Pastikan Anda memiliki Tesseract OCR yang terinstal di sistem Anda. Anda dapat menginstalnya melalui manajer paket sistem (misalnya, apt-get
di Ubuntu) atau mengunduhnya dari situs resmi Tesseract OCR.
-
Clone repositori ini atau unduh kode sumbernya ke komputer Anda.
-
Buka terminal, navigasikan ke direktori proyek, dan jalankan aplikasi Flask dengan perintah:
python server.py
Aplikasi akan berjalan di http://localhost:5000
.
-
Akses aplikasi melalui browser Anda dengan membuka alamat
http://localhost:5000
. -
Klik tombol "Pilih File" untuk mengunggah gambar yang berisi teks yang akan dideteksi.
-
Aplikasi akan melakukan OCR pada gambar dan mencoba mengekstrak NIK dari teks yang dideteksi.
-
Jika NIK berhasil diekstrak dan sesuai dengan format yang diharapkan (16 digit angka), informasi akan ditampilkan sebagai respons JSON.
-
Jika NIK tidak terdeteksi atau tidak sesuai, pesan kesalahan akan ditampilkan.
Anda dapat berkontribusi pada proyek ini dengan mengirimkan isu (issue) atau permintaan tarik (pull request) melalui GitHub.
Proyek ini dilisensikan di bawah Lisensi MIT - lihat berkas LICENSE untuk informasi lebih lanjut.