All Projects → dynobo → normcap

dynobo / normcap

Licence: other
OCR powered screen-capture tool to capture information instead of images

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to normcap

Tesseract Macos
Objective C wrapper for the open source OCR Engine Tesseract (macOS)
Stars: ✭ 154 (-65.08%)
Mutual labels:  screenshot, ocr
screenshot-actions
Dunst actions for screenshots (OCR, upload to 0x0.st, delete, rename, move to/from clipboard)
Stars: ✭ 49 (-88.89%)
Mutual labels:  screenshot, ocr
Tools Ocr
树洞 OCR 文字识别(一款跨平台的 OCR 小工具)
Stars: ✭ 2,303 (+422.22%)
Mutual labels:  screenshot, ocr
Textshot
Python tool for grabbing text via screenshot
Stars: ✭ 1,163 (+163.72%)
Mutual labels:  screenshot, ocr
Sharex
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
Stars: ✭ 18,143 (+4014.06%)
Mutual labels:  screenshot, ocr
EverTranslator
Translate text anytime and everywhere, even you are gaming!
Stars: ✭ 59 (-86.62%)
Mutual labels:  ocr
Form-Labeller
Use this tool to label forms, bounding boxes, and assigning types to annotations
Stars: ✭ 17 (-96.15%)
Mutual labels:  ocr
ocrd anybaseocr
DFKI Layout Detection for OCR-D
Stars: ✭ 44 (-90.02%)
Mutual labels:  ocr
ffmpeg-extract-frames
Extracts frames from a video using ffmpeg.
Stars: ✭ 50 (-88.66%)
Mutual labels:  screenshot
CRNN.tf2
Convolutional Recurrent Neural Network(CRNN) for End-to-End Text Recognition - TensorFlow 2
Stars: ✭ 131 (-70.29%)
Mutual labels:  ocr
answer-helper
百万英雄/冲顶大会答题助手
Stars: ✭ 14 (-96.83%)
Mutual labels:  ocr
nimtesseract
A Tesseract OCR wrapper for Nim
Stars: ✭ 23 (-94.78%)
Mutual labels:  ocr
nextshot
A simple tool for taking screenshots on Linux and sharing via Nextcloud
Stars: ✭ 37 (-91.61%)
Mutual labels:  screenshot
screenshot
This library helps to take screenshot dynamically
Stars: ✭ 64 (-85.49%)
Mutual labels:  screenshot
electron screenshot
Node 调取微信 dll 截图
Stars: ✭ 44 (-90.02%)
Mutual labels:  screenshot
Selenium-Foundation
Selenium Foundation is an automation framework designed to extend and enhance the capabilities provided by Selenium (WebDriver).
Stars: ✭ 51 (-88.44%)
Mutual labels:  screenshot
icccig
generate images of itunes card content code. (for readable OCR)
Stars: ✭ 14 (-96.83%)
Mutual labels:  ocr
Transformer-ocr
Handwritten text recognition using transformers.
Stars: ✭ 92 (-79.14%)
Mutual labels:  ocr
kon
Kotlin Object Notation - Lightweight DSL to build fluid JSON trees
Stars: ✭ 40 (-90.93%)
Mutual labels:  multiplatform
html-to-svg
svg screenshot of web pages (saves the given URL to an SVG file)
Stars: ✭ 110 (-75.06%)
Mutual labels:  screenshot

NormCap

OCR powered screen-capture tool to capture information instead of images.

Build passing License: GPLv3 Code style: black Coverage Status

Links: Repo | PyPi | Releases | Changelog | FAQs

Screencast

Quickstart

Install a pre-build release:

Install from system repository:

  • Arch / Manjaro: Install the normcap package from AUR.

If you experience issues please look at the FAQs or open an issue.

Python package

As an alternative to a pre-build package you can install the NormCap Python package:

On Linux

# Install dependencies (Ubuntu/Debian)
sudo apt install tesseract-ocr tesseract-ocr-eng libtesseract-dev libleptonica-dev

## Install dependencies (Arch)
sudo pacman -S tesseract tesseract-data-eng

## Install dependencies (Fedora)
sudo dnf install tesseract

## Install dependencies (openSUSE)
sudo zypper install python3-devel tesseract-ocr tesseract-ocr-devel

# Install normcap
pip install normcap

# Run
./normcap

On MacOS

# Install dependencies
brew install tesseract tesseract-lang

# Install normcap
pip install normcap

# Run
./normcap

On Windows

1. Install Tesseract 5 by using the installer provided by UB Mannheim.

2. Adjust environment variables:

  • Create a environment variable TESSDATA_PREFIX and set it to Tesseract's data folder, e.g.:

    setx TESSDATA_PREFIX "C:\Program Files\Tesseract-OCR\tessdata"
  • Append Tesseract's location to the environment variable Path, e.g.:

    setx Path "%Path%;C:\Program Files\Tesseract-OCR"
  • Make sure to close and reopen your current terminal window to apply the new variables. Test it by running:

    tesseract --list-langs

3. Install and run NormCap:

# Install normcap
pip install normcap

# Run
normcap

Why "NormCap"?

See XKCD:

Comic

Development

Prerequisites for setting up a development environment are: Python >=3.9, Poetry and Tesseract (incl. language data).

# Clone repository
git clone https://github.com/dynobo/normcap.git

# Change into project directory
cd normcap

# Create virtual env and install dependencies
poetry install

# Register pre-commit hook
poetry run pre-commit install

# Run NormCap in virtual env
poetry run python -m normcap

Credits

This project uses the following non-standard libraries:

Packaging is done with:

  • briefcase - converting Python projects into standalone apps

And it depends on external software

Thanks to the maintainers of those nice libraries!

Similar open source tools

Try those to see which one suits your needs:

Certification

WOMM

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].