Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyek Pemrosesan Gambar dengan OCR dan FTP Upload

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.

Fitur Utama

  1. Unduh Gambar: Mengunduh gambar dari server menggunakan URL.
  2. OCR (Optical Character Recognition): Mengekstrak teks dari gambar, khususnya angka minimal 3 digit.
  3. Upload ke FTP: Mengunggah gambar yang telah diproses ke server FTP.
  4. Hapus File Lokal: Menghapus file lokal setelah berhasil diunggah ke FTP.
  5. Simpan ke MongoDB: Menyimpan metadata hasil pemrosesan (nama file, teks terdeteksi, status) ke MongoDB.
  6. Antrean Pesan dengan RabbitMQ: Menggunakan RabbitMQ untuk mengelola tugas pemrosesan gambar.

Persyaratan Sistem

  • Python 3.8 atau lebih baru
  • Library Python:
    • opencv-python
    • pytesseract
    • pika
    • pymongo
    • python-dotenv
    • requests
    • numpy
  • Tesseract OCR (diinstal di sistem)
  • Server FTP (untuk mengunggah gambar)
  • MongoDB (untuk menyimpan metadata)
  • RabbitMQ (untuk antrean pesan)

Instalasi

  1. Clone Repository:
    git clone https://github.com/username/repository-name.git
    cd repository-name
    

.env example

  • 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

Creator

About

AutoImageOCR adalah sistem otomatis yang memproses gambar dengan OCR untuk mengekstrak teks

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages