Professional Documents
Culture Documents
BELAGAVI-590014, KARNATAKA
the degree of
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE & ENGINEERING
Submitted By
SANJANA M SHREYA C
(1EW20CS115) (1EW20CS122)
BENGALURU-560091, KARNATAKA.
2022-2023
East West Institute of Technology
(Affiliated to Visvesvaraya Technological University, Belagavi)
Bengaluru-91
M4: To implant ethical and social commitment that grooms the students to become responsible
citizens.
M2: To impart advanced technical knowledge through training programs for the holistic
development of students.
M3: To promote research, innovation and entrepreneur skills in the field of Computer Science and
Engineering.
PEO2: To accomplish higher education and research with highest degree of professionalism and
integrity.
PEO3: To extend the services to mankind by exhibiting leadership qualities and ethical values.
EAST WEST INSTITUTE OF TECHNOLOGY
(Affiliated to Visvesvaraya Technological University, Belagavi I Recognized by Govt. of
Karnataka | Approved by AICTE, New Delhi)
CERTIFICATE
This is to certify that the Mobile Application Development Lab(18CSMP68) mini project
work entitled “Text Recognition Application” presented by SANJANA M
(1EW20CS115) and SHREYA C(1EW20CS122) bonafide students of EAST WEST
INSTITUTE OF TECHNOLOGY, Bangalore in partial fulfilment for the award of
Bachelor of Engineering in Computer Science and Engineering of Visvesvaraya
Technological University, Belgaum during the year 2022- 2023. It is certified that all
corrections /suggestions indicated for Internal Assessment have been incorporated in the
report. The report has been approved as it satisfies the academic requirements in respect of
report prescribed for the said degree.
Prof. Dhanraj S
AND
Prof. Nalini B M Dr. Achyutha Prasad N
Asst. Professor, CSE H.O.D, Dept. of CSE
Place:
Date:
SANJANA M (1EW20CS115)
SHREYA C (1EW20CS122)
i
ACKNOWLEDGMENT
The satisfaction and euphoria that accompany the successful completion of any task would
be incomplete without the mention of the people who made it possible, whose constant
guidance and encouragement crowned our effort with success.
We express our sincere gratitude to our principal Dr. K Channakeshavalu, Principal, East
West Institute of Technology, Bengaluru for his inspiration.
We wish to place on record our grateful thanks to Dr. Achyutha Prasad N, Professor and
Head of the Department, Computer Science and Engineering, East West Institute of
Technology, Bengaluru for providing encouragement and guidance.
We also thank our guide and are grateful to Prof. Dhanraj S AND Prof. Nalini B M,
Assistant Professor, Dept. of Computer Science and Engineering, for the timely
inspection and guiding us throughout the process.
We also thank the entire faculty, staff and non-staff members of Computer science and
Engineering Department, EWIT whose suggestions enabled us to surpass many of the
seemingly impossible hurdles.
SANJANA M(1EW20CS115)
SHREYA C(1EW20CS122)
ABSTRACT
Text recognition applications, also known as Optical Character Recognition (OCR) software,
are designed to convert printed or handwritten text into editable and searchable digital format.
These applications utilize advanced algorithms and machine learning techniques to analyze
images or scanned documents and extract text accurately.The abstract of a text recognition
application might highlight its key features, such as the ability to recognize multiple languages,
handle various font styles and sizes, and accurately extract text from complex documents. It
could also mention any specific industries or use cases the application targets, such as
document digitization, data entry automation, or archival purposes.
CONTENTS Page No
Chapter -1 Introduction 1
4.1 Architecture 5
4.2 DFD 6
4.3 ER Diagram 8
Chapter -5 Implementation 9
Chapter -8 Conclusion 20
CHAPTER 1
INTRODUCTION
Language and Character Support: Many text recognition applications support multiple
languages and character sets, allowing them to handle diverse texts from different regions and
cultures.
Handwriting Recognition: Some advanced text recognition applications include handwriting
recognition capabilities, enabling them to convert handwritten text into editable digital content.
Image Pre-processing: Prior to text extraction, these applications often employ image pre-
processing techniques to enhance the quality of the source image, removing noise, adjusting
brightness and contrast, and improving overall readability.
Output Options: Text recognition applications provide various output options, such as
exporting the recognized text to popular file formats (e.g., TXT, PDF, DOCX), copying it to
the clipboard, or integrating it with other,software applications.
Text recognition applications, also known as Optical Character Recognition (OCR) software,
play a crucial role in
transforming printed or handwritten text into digital format. These applications leverage
advanced algorithms and artificial intelligence techniques to extract text from images, scanned
documents, or even live camera feeds.
The primary goal of a text recognition application is to convert physical text into editable and
searchable content, enabling users to easily manipulate, store, and analyze textual information.
Whether it's digitizing documents, automating data entry, or enhancing accessibility for
visually impaired individuals, text recognition applications offer a wide range of practical uses
across various industries.
CHAPTER 2
SYSTEM ANALYSIS
CHAPTER 3
A system requirement is one of the main steps involved in the development process. It
follows after a resource analysis phase that is the task to determine what a particular
software product does. The focus in this stage is one of the users of the system and not
the system solutions. The result ofthe requirement specification document States the
intention of the software, properties and constraints of the desired system.
SRS constitutes the agreement between clients and developers regarding the contents
of the software product that is going to be developed. SRS should accurately and
completely represent the system requirements as it makes a huge contribution to the
overall project plan.
Initially, algorithm starts with plain text. So, the plain text is act as input. Then the
plain text transmitted into cipher text using several fixed encryption process randomly. In
this method, the key generation process will be there. That means, the receiver must use
the key to access the message that the sender will send. Therefore, to convert any
plaintext into cipher text, we have to apply some fixed encryption process.
On the other hand, to convert any cipher text to plain text we have to apply some
fixed decryption process. So, our main focus of this proposed algorithm is to protect all
the information, that is being transmitted between sender and receiver without any data
lose and to protect this information from unauthorized source.
Hardware Requirements
RAM : 4 GB
Software Requirements
CHAPTER 4
System Design
4.1. Architecture
The type of architecture used in this application is single tier architecture. In this
type of architecture, the database is readily available on the application. Any request
made by the user doesn't require a network connection to perform the action on the
database.
This symbol denotes the Database and Database Tables of the application.
Dataflow Diagram:
CAPTURE TEXT
TEXT RECOGNITION RESULT
DATABASE
SNAP
USER
TEXT
CAPTURED
TEXT
T
RECOGNISED
RESULT
CHAPTER
5
IMPLEMENTATION OF CODE
5.1. XML
code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black_shade"
tools:context=".MainActivity">
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:src="@drawable/img"
android:layout_marginTop="70dp"
android:id="@+id/idivlogo" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/idivlogo"
android:layout_marginEnd="20dp"
android:layout_marginStart="20dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="10dp"
android:id="@id/idTvHead"
android:text="Welcome to Text recognition app"
android:textAlignment="center"
android:gravity="center"
<Button
android:id="@+id/idbtncap"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/idTvHead"
android:layout_marginStart="20dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="20dp"
android:background="@drawable/button_back"
app:backgroundTint="@color/yellow"
android:text="Capture"
android:textAllCaps="false" />
</RelativeLayout>
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
capturebtn=findViewById(R.id.idbtncap);
capturebtn.setOnClickListener(new
View.OnClickListener() {
@Override
Intent i =new
Intent(MainActivity.this,scannerActivity.class);
startActivity(i);
});
CHAPTER 6
Application Screenshot
[Grab your reader’s attention with a great quote from the document or use this space to
emphasize a key point. To place this text box anywhere on the page, just drag it.]
Chapter 7
Test Cases
CONCLUSION
Overall, text recognition applications have revolutionized the way we handle and interact with
textual content, opening up new possibilities for digitization, automation, and information
management in our increasingly digital world.
Text recognition applications find wide-ranging applications across different industries. They
are used for document digitization, automating data entry tasks, enhancing accessibility for
visually impaired individuals, enabling language translation, and facilitating information
extraction and analysis. These applications not only save time and reduce errors associated
with manual tasks but also improve efficiency,accessibility, and data management.
FUTURE ENHANCEMENT
The software application is developed in such a way that application can be enhanced
with further requirements without any much change in the system flow. The additional
modules can be implemented to the same applications without disturbing the existing
modules.
Multi-Language Support: Adding support for a broader range of languages can make the
application more versatile and useful for users
worldwide.
BIBLIOGRAPHY
Reference Books:
Websites
www.tutorialspoint.com
Youtube Channels