{"id":21810004,"url":"https://github.com/saylidholam/handwriting_recognition","last_synced_at":"2026-03-08T11:31:46.851Z","repository":{"id":221942567,"uuid":"755840907","full_name":"SayliDholam/Handwriting_Recognition","owner":"SayliDholam","description":"Developed a desktop application using Python CustomTkinter, Pytesseract and MongoDb","archived":false,"fork":false,"pushed_at":"2024-06-01T08:09:37.000Z","size":458,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T12:12:48.927Z","etag":null,"topics":["customtkinter","mongodb","pil","pytesseract","subprocess"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SayliDholam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-11T08:29:50.000Z","updated_at":"2025-01-25T12:54:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc665a9b-4acf-41f4-b62a-9f5ccb00355b","html_url":"https://github.com/SayliDholam/Handwriting_Recognition","commit_stats":null,"previous_names":["saylidholam/handwriting_recognition"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SayliDholam%2FHandwriting_Recognition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SayliDholam%2FHandwriting_Recognition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SayliDholam%2FHandwriting_Recognition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SayliDholam%2FHandwriting_Recognition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SayliDholam","download_url":"https://codeload.github.com/SayliDholam/Handwriting_Recognition/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248788867,"owners_count":21161726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["customtkinter","mongodb","pil","pytesseract","subprocess"],"created_at":"2024-11-27T13:29:57.474Z","updated_at":"2026-03-08T11:31:46.844Z","avatar_url":"https://github.com/SayliDholam.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Handwriting Recognition Application\nThe primary objective of this project is to allow the processing of data which \ncomes from sources which are not in readily available state for analytical \nfunctions to work upon them.  \nHere the concerned domain is the handwritten text base images from which text \nneeds to be recognized, displayed and stored. \u003c/br\u003e\nThis is where the application of OCR features, image processing, image storing, \nand alphabetical recognition become relevant.\n\n\u003c/br\u003e\n\n## Technologies Used :\n- **customertkinter : Python GUI library**\u003cbr/\u003e\u003cbr/\u003e\n customtkinter is an extension of the standard Tkinter library for Python, designed to provide a more modern and customizable interface. It adds new features and widgets that are not available in the standard Tkinter library, making it easier to create visually appealing and responsive user interfaces.\n\u003cbr/\u003e\u003cbr/\u003e Features of customtkinter : \u003cbr/\u003e\nModern Look: Offers a more modern and sleek look for the widgets compared to the traditional Tkinter.\u003cbr/\u003e\nCustomization: Provides more options for customizing the appearance of widgets, including colors, shapes, and styles.\n\u003cbr/\u003e\u003cbr/\u003e You can install customtkinter using pip : \u003cbr/\u003e\n``` pip install customtkinter ```\n\u003cbr/\u003e\u003cbr/\u003e\n\n- **PyTesseract : OCR**\u003cbr/\u003e\nPyTesseract is a Python wrapper for Google Tesseract-OCR, an optical character recognition (OCR) tool for extracting text from images. It allows you to use Tesseract's capabilities within Python programs\n\u003cbr/\u003e\u003cbr/\u003eDownload and Install [PyTesseract](https://pypi.org/project/pytesseract/)\n\u003cbr/\u003e\u003cbr/\u003eUsing pip command : \u003cbr/\u003e\n```pip install pytesseract pillow```\u003cbr/\u003e\n\u003cbr/\u003eWrite the below import in python code :\u003cbr/\u003e\n```from PIL import Image```\u003cbr/\u003e\n``` import pytesseract ```\n\u003cbr/\u003e\u003cbr/\u003e\n\n- **MongoDB : Database**  \u003cbr/\u003e\nMongoDB is a popular NoSQL database that stores data in JSON-like documents with a flexible schema. This makes it different from traditional relational databases, which store data in rows and columns.\u003c/br\u003e\u003c/br\u003e\nDownload MongoDB:\u003c/br\u003e\nGo to the [MongoDB Download Center](https://www.mongodb.com/try/download/community) and select the version that matches your operating system.\u003c/br\u003e\u003c/br\u003e\nInstall MongoDB:\u003c/br\u003e\nRun the downloaded installer and follow the installation wizard.\u003c/br\u003e\nDuring installation, you can select the \"Complete\" setup type to install all MongoDB components.\u003c/br\u003e\nEnsure that the option to install MongoDB as a service is checked.\u003c/br\u003e\u003c/br\u003e\nSet up MongoDB Environment:\u003c/br\u003e\nAfter installation, you need to create directories for data and logs.\u003c/br\u003e\n``` md \\data\\db``` ```md \\data\\log ``` \u003c/br\u003e\u003c/br\u003e\nRun MongoDB:\u003c/br\u003e\nOpen a command prompt and start the MongoDB server by running:\u003c/br\u003e\n``` \"C:\\Program Files\\MongoDB\\Server\\{your_version}\\bin\\mongod.exe\" ```\u003c/br\u003e\u003c/br\u003e\nConnecting to MongoDB:\u003c/br\u003e\nTo interact with MongoDB, you can use the MongoDB shell or a GUI tool like MongoDB Compass.\u003c/br\u003e\u003c/br\u003e\nUsing MongoDB with Python\u003c/br\u003e\n```pip install pymongo```\u003c/br\u003e\u003c/br\u003e\nPython Script:\u003c/br\u003e\n``` from pymongo import MongoClient ```\n \n\u003c/br\u003e\n\n## Software Requirements :\n1. Operating system: Windows 7 or higher \u003cbr/\u003e\n2. Front end: Python 3.11 \u003cbr/\u003e\n3. Back end: MongoDB x86_64_7.00   \u003cbr/\u003e\n4. Images samples in: .jpeg, .jpg, .png format    \u003cbr/\u003e\n\n\u003c/br\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n![system_design](system_diagram.jpg)\n\u003cbr/\u003e*System Diagram*\n\n\u003cbr/\u003e\n\n![flowchart](flowchart.jpg)\n\u003cbr/\u003e*Flowchart*\n\n\u003cbr/\u003e\n\n![er-diagram](er-diagram.jpg)\n\u003cbr/\u003e*Entity Relationship Diagram*\n\n\u003cbr/\u003e\n\n![handwriting-recognition](handwriting-recognition.jpg)\n\u003cbr/\u003e*Handwriting Recognition*\n\n\u003cbr/\u003e\n\n![database](database.jpg)\n\u003cbr/\u003e*Database*\n\n\u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaylidholam%2Fhandwriting_recognition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaylidholam%2Fhandwriting_recognition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaylidholam%2Fhandwriting_recognition/lists"}