Proyek ini adalah sebuah sistem otomatis yang memproses gambar dengan melakukan OCR (Optical Character Recognition) untuk mengekstrak teks, khususnya angka minimal 3 digit. Gambar yang telah diproses kemudian diunggah ke server FTP, dan metadata hasil pemrosesan disimpan ke MongoDB. Sistem ini menggunakan RabbitMQ sebagai antrean pesan untuk mengkoordinasikan tugas.
- Unduh Gambar: Mengunduh gambar dari server menggunakan URL.
- OCR (Optical Character Recognition): Mengekstrak teks dari gambar, khususnya angka minimal 3 digit.
- Upload ke FTP: Mengunggah gambar yang telah diproses ke server FTP.
- Hapus File Lokal: Menghapus file lokal setelah berhasil diunggah ke FTP.
- Simpan ke MongoDB: Menyimpan metadata hasil pemrosesan (nama file, teks terdeteksi, status) ke MongoDB.
- Antrean Pesan dengan RabbitMQ: Menggunakan RabbitMQ untuk mengelola tugas pemrosesan gambar.
- Python 3.8 atau lebih baru
- Library Python:
opencv-pythonpytesseractpikapymongopython-dotenvrequestsnumpy
- Tesseract OCR (diinstal di sistem)
- Server FTP (untuk mengunggah gambar)
- MongoDB (untuk menyimpan metadata)
- RabbitMQ (untuk antrean pesan)
- Clone Repository:
git clone https://github.com/username/repository-name.git cd repository-name
- DATABASE=mongodb_connection_string
- RMQ_HOST=rabbitmq_host
- RMQ_USER=rabbitmq_user
- RMQ_PASS=rabbitmq_password
- RMQ_PORT=5672
- RMQ_VHOST=rabbitmq_vhost
- FTP_HOST=ftp_host
- FTP_PORT=21
- FTP_USER=ftp_user
- FTP_PASS=ftp_password
- FTP_FOLDER=/path/to/ftp/folder
- Asep Trisna Setiawan, M.T.
- Deepseek, Chat GPT, Super AI
- Bandung Indonesia, 08 Maret 2025
- Asep.iot@ubl.ac.id
- https://asep-trisna-setiawan.sta.my.id