zahid58 / EasyScan-OCR-Whiteboard

A python GUI digital whiteboard with handwriting recognition (OCR)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EasyScan OCR Whiteboard

A python GUI digital whiteboard with handwriting recognition (OCR)

Digital Whiteboards are quite common for conducting online meetings or teaching sessions. What if your digital whiteboard could understand what you are writing? Then, you would be able to save your whiteboard sessions as texts or convert it into a doc file. This may also come in handy to improve the understandibility of the handwriting.

cover

Implementation

The frontend GUI is developed using PyQt. The backend OCR operations are done using PyTesseract library. That means, you need to have Tesseract OCR installed in your computer.

Text Recognition Performance is very limited i.e. OCR makes a lot of mistakes which may improve a lot by using a graphics tablet for writing. Better OCR engines or pipelines can be incorporated by changing recognizeText() function of editor.py

let's see an exmaple

editing

recognized correctly for this example!

Required libraries

PyQt, Numpy, OpenCV3, PyTesseract

How to run

open up console in the project directory and enter this

python main.py

Go to EditPage. On the EditPage, press Left click for drawing and Right click for recognizing text.

editing

Contribute

Feel free to fork the project and contribute. You can incorporate recent and better OCR methods, make the GUI more easy to use, include drawing shapes, tables, diagrams etc.

About

A python GUI digital whiteboard with handwriting recognition (OCR)

License:MIT License


Languages

Language:Python 100.0%