Detect and read text in photos, scanned documents, or screenshots using pre-trained research models.
Extract structured data from receipts or forms, names, dates, totals, without manually typing them.
Run experiments comparing text-detection algorithms like DBNet and PSENet side-by-side using the same data pipeline.
Fine-tune or adapt published OCR models on your own labelled dataset.
| open-mmlab/mmocr | qix-/better-exceptions | cookiecutter-flask/cookiecutter-flask | |
|---|---|---|---|
| Stars | 4,730 | 4,729 | 4,727 |
| Language | Python | Python | Python |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 1/5 | 2/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a conda environment and installing multiple OpenMMLab dependencies in a specific order before MMOCR itself.
MMOCR is a Python toolbox for reading and understanding text in images. It handles three related tasks: finding where text appears in an image (text detection), reading what the text says (text recognition), and pulling out structured information from documents like receipts or forms (key information extraction). The project is part of OpenMMLab, a research organization that builds open-source tools for computer vision tasks. The toolbox is built on top of PyTorch, which is a machine learning framework, along with several other OpenMMLab libraries. Because it depends on these specific frameworks, it is aimed at researchers and developers who already work in that ecosystem. Installation involves setting up a conda environment, installing the dependencies in a specific order, and then installing MMOCR itself. One of the main appeals of the toolbox is the range of published algorithms it includes. For text detection, it supports methods like DBNet, PSENet, PANet, TextSnake, and several others, many of which were published at major academic conferences. For text recognition, it includes CRNN, ABINet, SATRN, and more. These are research models that developers can use directly or adapt for their own data. A model zoo page in the documentation lists all supported algorithms with links to the original papers. The design is modular, meaning individual pieces such as the data loader, the model backbone, and the training loss function can be swapped out or replaced. This makes it easier to run experiments comparing different approaches without rewriting everything from scratch. Utility tools are included for visualizing what the model detects and for converting datasets into the format the toolbox expects. Version 1.0.0 was released in April 2023. Anyone coming from the older 0.6.3 version needs to follow a migration guide because the internal structure changed significantly. Documentation, tutorials, and a Jupyter notebook for getting started are all linked from the README.
A Python toolkit for finding, reading, and extracting structured data from text in images, covering text detection, text recognition, and key info extraction from documents.
Mainly Python. The stack also includes Python, PyTorch.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.