0% found this document useful (0 votes)
24 views17 pages

CardEase: Business Card Data Extraction

CardEase is a Streamlit-based application that automates business card data management using Optical Character Recognition (OCR) technology, specifically EasyOCR, to extract key details from uploaded images. The application allows users to store, manage, and retrieve business card information efficiently through a user-friendly interface and integrates with an SQL database for full CRUD operations. The project aims to enhance productivity by reducing manual data entry and improving search functionality while providing automation features and integration with other platforms.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views17 pages

CardEase: Business Card Data Extraction

CardEase is a Streamlit-based application that automates business card data management using Optical Character Recognition (OCR) technology, specifically EasyOCR, to extract key details from uploaded images. The application allows users to store, manage, and retrieve business card information efficiently through a user-friendly interface and integrates with an SQL database for full CRUD operations. The project aims to enhance productivity by reducing manual data entry and improving search functionality while providing automation features and integration with other platforms.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY

DEPARTMENT OF INFORMATION TECHNOLOGY

CARDEASE-BUSINESS CARD DATA EXTRACTION

Batch: 20

Presented by:
Guided By:
Dr. K. Suresh
21N31A12F2 – [Link]
Associate Professor
21N31A12H5 – [Link] Chandu
22N35A1217 –[Link]

1
AGENDA
[Link]
[Link]
[Link] SYSTEM
[Link] SYSTEM
[Link] ANALYSIS
[Link] REQUIREMENTS SPECIFICATION
[Link] ARCHITECTURE
[Link] DIAGRAMS
[Link]
[Link]
[Link]
2
ABSTRACT

• CardEase is an innovative Streamlit-based application designed to automate and enhance the management of business card data through

advanced Optical Character Recognition (OCR) technology.

• Leveraging EasyOCR, CardEase enables users to upload images of business cards and accurately extract key details such as the cardholder's

name, company, designation, contact information, email address, website, and physical address.

• This extracted data is then presented in a user-friendly graphical interface, making it easy for users to view and manage the information.

2
INTRODUCTION

• CardEase is a Streamlit-based application that automates business card management using Optical Character Recognition (OCR)
technology.

• It utilizes EasyOCR to extract key information from business card images, such as names, companies, contact details, and addresses. The
extracted data is displayed in a simple, user-friendly interface for easy access and review.

• CardEase integrates with an SQL database, allowing users to store card details and images efficiently. It supports full CRUD operations,
enabling users to create, update, read, and delete contact information. This functionality ensures that business card records remain accurate
and up-to-date.

• The application is ideal for professionals and organizations looking to digitize and organize their business cards. By streamlining data
extraction and management, CardEase reduces manual work and boosts productivity. Its combination of image processing and database
management provides a seamless solution for managing networking information. CardEase leverages Python, EasyOCR, Streamlit, and SQL
to deliver a powerful and efficient tool for business card management .

4
EXISTING SYSTEM

• Manual Data Entry: Users manually enter their business card information, which can be time-consuming and prone to errors.
• Limited Search Functionality: The system may not have an efficient search function, making it difficult to find specific business cards or
contacts.
• No Automation: The system may not have automation features, such as automatic reminders or follow-ups, to help users manage their business
cards and contacts.
• Limited Integration: The system may not integrate with other tools or platforms, such as CRM systems or social media, which can limit its
functionality and usefulness.

PROPOSED SYSTEM
The proposed system for CardEase project aims to improve upon the existing system by introducing the following features :

• Digital Business Cards: Users can create and manage digital business cards, which can be easily shared and updated.
• Advanced Search Functionality: The system will have a robust search function, allowing users to quickly find specific business
cards or contacts based on various criteria.
• Automation: The system will have automation features, such as automatic reminders and follow-ups, to help users manage their
business cards and contacts more efficiently.
• Integration: The system will integrate with other tools or platforms, such as CRM systems or social media, to provide a more
comprehensive and connected experience.
5
SYSTEM ANALYSIS

HARDWARE REQUIREMENTS:
• Processor ​​: i3 Minimum

• Hard Disk ​​: 500 GB.

• RAM​​​: 4 GB.

SOFTWARE REQUIREMENTS:
• Database Management ​: ​SQL

• Coding Language​: ​Python

• Python Library: EasyOCR

•Framework : Streamlit

6
SOFTWARE REQUIREMENTS SPECIFICATION

Functional Requirements
• Business Card Uploading
• OCR(Optical Character Recognition)
• Data Display
• CRUD Operations
• Exporting Data
• Error Handling
Non-Functional Requirements
• Performance
• Reliability
• Maintainability
• Availability

7
SYSTEM ARCHITECTURE

8
UML DIAGRAMS:

Class Diagram:

9
Use Case Diagram:

10
Activity Diagram:

11
Sequence Diagram

12
IMPLEMENTATION

CODE:
import pandas as pd
Import streamlit as st
Import easyocr
st.set_page_config(page_title=‘CardEase’,layout=‘wide)
Mydb=[Link](host=‘localhost’,user=‘postgres’,port=5432,password=‘anki’,database=‘CardEase’)
Mycurser=[Link]()
add_bg_from_local('D:\\MINI PROJECT\\CardEase\\Images\\[Link]’)
[Link]("CardEase : Business Card Data Extraction")
[Link]('##')opt1,opt2,opt3=[Link]([1,150,1])with opt2: selected=option_menu(menu_title='',
options=['Home','Card','Records','Update','Delete','Download','Connect'],icons=['house','card-heading','file-earmark','pencil-
square','trash','download',''],orientation='horizontal' ,styles={ "container": { "background-color": "#0d0c0c"}, "icon": {"color": "white", "font-
size": "18px"}, "nav-link": {"font-size": "18px", "text-align": "left", "margin":"0px", "--hover-color": "#3333b5"},"nav-link-selected":
{"background-color": "#3333b5"} })

13
OUTPUT SCREENS

14
CONCLUSION

The CardEase project successfully demonstrates the potential of Optical Character Recognition (OCR) technology in simplifying the
process of data extraction from business cards. By utilizing the EasyOCR library, CardEase effectively recognizes and processes text,
enabling users to capture essential contact information efficiently. The integration of regular expressions for data classification ensures
accurate and structured extraction of information, allowing for seamless storage in a SQL database.
This not only enhances accessibility but also facilitates easy retrieval and management of contact details. In summary, CardEase
stands as a practical and user-friendly solution for individuals and businesses seeking to digitize and organize their networking
contacts. Future enhancements could include expanding language support, improving accuracy in various lighting conditions, and
developing a more intuitive user interface to further elevate the user experience.

15
REFERNCES

1. Streamlit Documentation: BizCardX is built on Streamlit for the front end, so checking out the [Streamlit
documentation]([Link] can be beneficial. It provides extensive information on building interactive and data-driven
applications.

2. EasyOCR Documentation: For the OCR (optical character recognition) part, BizCardX uses EasyOCR, which is a robust OCR tool. The
[EasyOCR GitHub repository]([Link] has installation instructions, usage examples, and additional
parameters to enhance text recognition .

3. GUI Design in Python: For tips on designing an intuitive user interface, you might find Streamlit’s layout and styling guides helpful, available
in their [API reference]([Link]

16
THANK YOU

17

You might also like