OCR based Android app for Invoice Extraction
Budget: ₹15,000 – ₹26,000 INR
This project involves developing a robust and user-friendly Android app that captures or uploads images of invoices, extracts data using OCR techniques, and exports the extracted text to an Excel file in CSV format. The app should support English language only, handle both printed and handwritten text formats, and ensure high accuracy in extraction.
Key Features
1. Image Capture & Upload:
•I can capture invoice images via the camera or upload them from the gallery
•Multi-image functionality means upload or capture images not more than five images.
2. Image Preprocessing:
Apply noise removal, contrast enhancement, and other preprocessing techniques to improve OCR accuracy using tools like OpenCV.
3. OCR Text Extraction:
•Use advanced OCR SDKs such as Google ML Kit, Tesseract, or File stack etc.. for extracting invoice details like invoice number, date, item details, amounts, and vendor details etc..
•Handle both printed and handwritten text formats.
4. Error Handling:
•Notify to retake poor-quality images.
•Provide options for manual text entry if OCR fails.
•Highlight handwritten text that requires clarification.
5. Export to Excel (CSV Format):
•Organize extracted data into a predefined format provided in attached files.
•Save the Excel file locally in CSV format after only successful extraction.
Notifications & User Feedback:
•Inform users about issues like poor image quality.
•Offer retry options for capturing better images.
•If the visibility of the text in the middle of the image is poor, it is essential to address this issue before proceeding with OCR. To ensure optimal results, I recommend retaking the image with a focus on enhancing clarity and legibility.
Local Storage:
Store processed images and the generated Excel file only after successful OCR extraction on the local device.
Skills Required:
•Android app development
•OCR integration (Google ML Kit, Tesseract, File stack etc..)
•Image preprocessing (noise removal, enhancement)
•File handling (Excel generation, local storage)
•Error handling and user notifications
•Invoice data extraction and processing
Note:
•Please note that batch processing of invoices is not required, instead, we will process one invoice with multiple pages. If at all more invoices present reject it.
•invoices will be given before the project to check
•sample of CSV given in attachment
•only after showing OCR TO CSV convertion you will be awarded the project
Key Features
1. Image Capture & Upload:
•I can capture invoice images via the camera or upload them from the gallery
•Multi-image functionality means upload or capture images not more than five images.
2. Image Preprocessing:
Apply noise removal, contrast enhancement, and other preprocessing techniques to improve OCR accuracy using tools like OpenCV.
3. OCR Text Extraction:
•Use advanced OCR SDKs such as Google ML Kit, Tesseract, or File stack etc.. for extracting invoice details like invoice number, date, item details, amounts, and vendor details etc..
•Handle both printed and handwritten text formats.
4. Error Handling:
•Notify to retake poor-quality images.
•Provide options for manual text entry if OCR fails.
•Highlight handwritten text that requires clarification.
5. Export to Excel (CSV Format):
•Organize extracted data into a predefined format provided in attached files.
•Save the Excel file locally in CSV format after only successful extraction.
Notifications & User Feedback:
•Inform users about issues like poor image quality.
•Offer retry options for capturing better images.
•If the visibility of the text in the middle of the image is poor, it is essential to address this issue before proceeding with OCR. To ensure optimal results, I recommend retaking the image with a focus on enhancing clarity and legibility.
Local Storage:
Store processed images and the generated Excel file only after successful OCR extraction on the local device.
Skills Required:
•Android app development
•OCR integration (Google ML Kit, Tesseract, File stack etc..)
•Image preprocessing (noise removal, enhancement)
•File handling (Excel generation, local storage)
•Error handling and user notifications
•Invoice data extraction and processing
Note:
•Please note that batch processing of invoices is not required, instead, we will process one invoice with multiple pages. If at all more invoices present reject it.
•invoices will be given before the project to check
•sample of CSV given in attachment
•only after showing OCR TO CSV convertion you will be awarded the project
Related categories:
User Interface / IA
Machine Learning (ML)
OCR
Image Processing
Android App Development