Skip to main content

PyPI version Conda version CI

deeptext

A cross-platform framework for deep learning based text detection, recoginition and parsing

Getting started

Installation

  • Install using conda for Linux, Mac and Windows (preferred):
conda install -c fcakyon deeptext
  • Install using pip for Linux and Mac:
pip install deeptext

Install teserract-ocr for text recognition.

Basic Usage

# import package
import deeptext

# set image path and export folder directory
image_path = 'idcard.png'
output_dir = 'outputs/'

# apply text detection and export detected regions to output directory
detection_result = deeptext.detect_text(image_path, output_dir)

# apply text recognition to detected texts
recognition_result = deeptext.recognize_text(image_path=detection_result["text_crop_paths"])

Advanced Usage

You can pass filter parameters if you want to scrap texts from image by predefined regions.

# import package
import deeptext

# set image path and export folder directory
image_path = 'idcard.png'
output_dir = 'outputs/'

# define regions that you want to scrap, by quad (box) points
filter_params = {"type": "box"
                 "boxes": [[[0.1460 , 0.0395],
                            [0.8417, 0.0535],
                            [0.8412, 0.1099],
                            [0.1455, 0.0959]],
                           [[0.3467, 0.3398],
                            [0.5417, 0.3535],
                            [0.5412, 0.4099],
                            [0.3455, 0.3959]]],
                 "marigin_x": 0.05,
                 "marigin_y": 0.05,
                 "min_intersection_ratio": 0.9}

# or define regions that you want to scrap, by centroids
filter_params = {"type":"centroid",
                 "centers": [[0.44, 0.49],[0.49, 0.08]],
                 "marigin_x": 0.03,
                 "marigin_y": 0.05}

# apply craft text detection in predefined regions and export detected regions to output directory
detection_result = deeptext.detect_text(image_path,
                                         output_dir,
                                         detector="craft",
                                         filter_params=filter_params)

# apply tesseract (eng) text recognition to detected texts
recognition_result = deeptext.recognize_text(image_path=detection_result["text_crop_paths"],
                                             recognizer="tesseract-eng")

Updates

6 April, 2020: Conda package release

3 April, 2020: Tesseract text recoginition and positional text scraping support

30 March, 2020: Craft text detector support

TODO

  • Craft text detection (inference)
  • Ctpn text detection (inference)
  • Psenet text detection (inference)
  • Tesseract text recoginition (inference)
  • Aster text recognition (training and inference)
  • Moran text recognition (training and inference)
  • Positional text scraping

Metadata

Release files for deeptext 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for deeptext 0.1.3
File Size Uploaded
deeptext-0.1.3.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for deeptext 0.1.3
File Interpreter ABI Platform
deeptext-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 13.5 kB

Release files / deeptext-0.1.3.tar.gz

Download URL deeptext-0.1.3.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
42a1f8a878264b5acf7df1739f3ac22a20394e052d71d5a68cd608e9a3262f14
BLAKE2b-256 checksum
How to use checksums
a2aa24c6db61bef1018c4dd165444ed095693dbcf3c71db480013db7061d7dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release files / deeptext-0.1.3-py3-none-any.whl

Download URL deeptext-0.1.3-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
db13ef88fecfff2f29f00077c3197b8d6a44c7b88d1b19c425fff5b384e40c6c
BLAKE2b-256 checksum
How to use checksums
47177900bb796b0ecbbb115ef4c33c047da5ac365d01f23b6bf9172417904c36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page