Skip to main content

A simple, Pillow-friendly, Python wrapper around tesseract-ocr API using Cython

Project description

A simple, Pillow-friendly, wrapper around the tesseract-ocr API for Optical Character Recognition (OCR).

Github Actions build status Latest version on PyPi Supported python versions

tesserocr integrates directly with Tesseract’s C++ API using Cython which allows for a simple Pythonic and easy-to-read source code. It enables real concurrent execution when used with Python’s threading module by releasing the GIL while processing an image in tesseract.

tesserocr is designed to be Pillow-friendly but can also be used with image files instead.

Requirements

Python 3.9+ is required. tesserocr no longer supports Python 2.

Requires libtesseract (>=3.04) and libleptonica (>=1.71).

On Debian/Ubuntu:

$ apt-get install tesseract-ocr libtesseract-dev libleptonica-dev pkg-config

You may need to manually compile tesseract for a more recent version. Note that you may need to update your LD_LIBRARY_PATH environment variable to point to the right library versions in case you have multiple tesseract/leptonica installations.

Cython (>=0.23) is required for building and optionally Pillow to support PIL.Image objects.

Installation

Linux and BSD/MacOS

$ pip install tesserocr

The setup script attempts to detect the include/library dirs (via pkg-config if available) but you can override them with your own parameters, e.g.:

$ CPPFLAGS=-I/usr/local/include pip install tesserocr

or

$ python setup.py build_ext -I/usr/local/include

Tested on Linux and BSD/MacOS

Windows

The proposed downloads consist of stand-alone packages containing all the Windows libraries needed for execution. This means that no additional installation of tesseract is required on your system.

The recommended method of installation is via Conda as described below.

Conda

You can use the simonflueckiger channel to install from Conda:

> conda install -c simonflueckiger tesserocr

Or alternatively the conda-forge channel:

> conda install -c conda-forge tesserocr

pip

Download the wheel file corresponding to your Windows platform and Python installation from simonflueckiger/tesserocr-windows_build/releases and install them via:

> pip install <package_name>.whl

Build from source

If you need Windows tessocr package and your Python version is not supported by above mentioned project, you can try to follow step by step instructions for Windows 64bit in Windows.build.md.

tessdata

You may need to point to the tessdata path if it cannot be detected automatically. This can be done by setting the TESSDATA_PREFIX environment variable or by passing the path to PyTessBaseAPI (e.g.: PyTessBaseAPI(path='/usr/share/tessdata')). The path should contain .traineddata files which can be found at https://github.com/tesseract-ocr/tessdata.

Make sure you have the correct version of traineddata for your tesseract --version.

You can list the current supported languages on your system using the get_languages function:

from tesserocr import get_languages

print(get_languages('/usr/share/tessdata'))  # or any other path that applies to your system

Usage

Initialize and re-use the tesseract API instance to score multiple images:

from tesserocr import PyTessBaseAPI

images = ['sample.jpg', 'sample2.jpg', 'sample3.jpg']

with PyTessBaseAPI() as api:
    for img in images:
        api.SetImageFile(img)
        print(api.GetUTF8Text())
        print(api.AllWordConfidences())
# api is automatically finalized when used in a with-statement (context manager).
# otherwise api.End() should be explicitly called when it's no longer needed.

PyTessBaseAPI exposes several tesseract API methods. Make sure you read their docstrings for more info.

Basic example using available helper functions:

import tesserocr
from PIL import Image

print(tesserocr.tesseract_version())  # print tesseract-ocr version
print(tesserocr.get_languages())  # prints tessdata path and list of available languages

image = Image.open('sample.jpg')
print(tesserocr.image_to_text(image))  # print ocr text from image
# or
print(tesserocr.file_to_text('sample.jpg'))

image_to_text and file_to_text can be used with threading to concurrently process multiple images which is highly efficient.

Advanced API Examples

GetComponentImages example:

from PIL import Image
from tesserocr import PyTessBaseAPI, RIL

image = Image.open('/usr/src/tesseract/testing/phototest.tif')
with PyTessBaseAPI() as api:
    api.SetImage(image)
    boxes = api.GetComponentImages(RIL.TEXTLINE, True)
    print(f'Found {len(boxes)} textline image components.')
    for i, (im, box, _, _) in enumerate(boxes):
        # im is a PIL image object
        # box is a dict with x, y, w and h keys
        api.SetRectangle(box['x'], box['y'], box['w'], box['h'])
        ocrResult = api.GetUTF8Text()
        conf = api.MeanTextConf()
        print(f"Box[{i}]: x={box['x']}, y={box['y']}, w={box['w']}, h={box['h']}, "
              f"confidence: {conf}, text: {ocrResult}")

Orientation and script detection (OSD):

from PIL import Image
from tesserocr import PyTessBaseAPI, PSM

with PyTessBaseAPI(psm=PSM.AUTO_OSD) as api:
    image = Image.open("/usr/src/tesseract/testing/eurotext.tif")
    api.SetImage(image)
    api.Recognize()

    it = api.AnalyseLayout()
    orientation, direction, order, deskew_angle = it.Orientation()
    print("Orientation: {:d}".format(orientation))
    print("WritingDirection: {:d}".format(direction))
    print("TextlineOrder: {:d}".format(order))
    print("Deskew angle: {:.4f}".format(deskew_angle))

or more simply with OSD_ONLY page segmentation mode:

from tesserocr import PyTessBaseAPI, PSM

with PyTessBaseAPI(psm=PSM.OSD_ONLY) as api:
    api.SetImageFile("/usr/src/tesseract/testing/eurotext.tif")

    os = api.DetectOS()
    print("Orientation: {orientation}\nOrientation confidence: {oconfidence}\n"
          "Script: {script}\nScript confidence: {sconfidence}".format(**os))

more human-readable info with tesseract 4+ (demonstrates LSTM engine usage):

from tesserocr import PyTessBaseAPI, PSM, OEM

with PyTessBaseAPI(psm=PSM.OSD_ONLY, oem=OEM.LSTM_ONLY) as api:
    api.SetImageFile("/usr/src/tesseract/testing/eurotext.tif")

    os = api.DetectOrientationScript()
    print("Orientation: {orient_deg}\nOrientation confidence: {orient_conf}\n"
          "Script: {script_name}\nScript confidence: {script_conf}".format(**os))

Iterator over the classifier choices for a single symbol:

from tesserocr import PyTessBaseAPI, RIL, iterate_level

with PyTessBaseAPI() as api:
    api.SetImageFile('/usr/src/tesseract/testing/phototest.tif')
    api.SetVariable("save_blob_choices", "T")
    api.SetRectangle(37, 228, 548, 31)
    api.Recognize()

    ri = api.GetIterator()
    level = RIL.SYMBOL
    for r in iterate_level(ri, level):
        symbol = r.GetUTF8Text(level)  # r == ri
        conf = r.Confidence(level)
        if symbol:
            print(f'symbol {symbol}, conf: {conf}', end='')
        indent = False
        ci = r.GetChoiceIterator()
        for c in ci:
            if indent:
                print('\t\t ', end='')
            print('\t- ', end='')
            choice = c.GetUTF8Text()  # c == ci
            print(f'{choice} conf: {c.Confidence()}')
            indent = True
        print('---------------------------------------------')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tesserocr-2.10.0.tar.gz (75.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tesserocr-2.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

tesserocr-2.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

tesserocr-2.10.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

tesserocr-2.10.0-cp314-cp314t-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

tesserocr-2.10.0-cp314-cp314t-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

tesserocr-2.10.0-cp314-cp314-musllinux_1_2_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

tesserocr-2.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

tesserocr-2.10.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

tesserocr-2.10.0-cp314-cp314-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

tesserocr-2.10.0-cp314-cp314-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

tesserocr-2.10.0-cp313-cp313-musllinux_1_2_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tesserocr-2.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

tesserocr-2.10.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

tesserocr-2.10.0-cp313-cp313-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

tesserocr-2.10.0-cp313-cp313-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

tesserocr-2.10.0-cp312-cp312-musllinux_1_2_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tesserocr-2.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

tesserocr-2.10.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

tesserocr-2.10.0-cp312-cp312-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

tesserocr-2.10.0-cp312-cp312-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

tesserocr-2.10.0-cp311-cp311-musllinux_1_2_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

tesserocr-2.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

tesserocr-2.10.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

tesserocr-2.10.0-cp311-cp311-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

tesserocr-2.10.0-cp311-cp311-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

tesserocr-2.10.0-cp310-cp310-musllinux_1_2_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

tesserocr-2.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

tesserocr-2.10.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

tesserocr-2.10.0-cp310-cp310-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

tesserocr-2.10.0-cp310-cp310-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

tesserocr-2.10.0-cp39-cp39-musllinux_1_2_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

tesserocr-2.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

tesserocr-2.10.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

tesserocr-2.10.0-cp39-cp39-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

tesserocr-2.10.0-cp39-cp39-macosx_15_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file tesserocr-2.10.0.tar.gz.

File metadata

  • Download URL: tesserocr-2.10.0.tar.gz
  • Upload date:
  • Size: 75.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for tesserocr-2.10.0.tar.gz
Algorithm Hash digest
SHA256 439c7a9f0fd0f6a298aaa746d5f2ccd4eba50db3ebccf500c89a6aa0d59d2999
MD5 9e0230dd8577898dd4ba6a922bbb79e5
BLAKE2b-256 eeaf7d4040c7390cd42410628408fbdea2067c8e5ca3a45d2bffd26c1ffddae4

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 499436eb7199f522594040129327190d22cfe6a1aa42f6c0aed4b9aa11a0ba82
MD5 4a60f592c7302085e36bb155dab1f0ba
BLAKE2b-256 3502e2c69d0d47f1514dcc5013136af182215c2d4d74ffefa25ad72d16d97afa

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef7223940b8fd7f0a3481513b3126e3d85047359b740d31491b661c2f8d40a5c
MD5 4b1a08bc7c1d55c447386a782e670b0b
BLAKE2b-256 9213d8aef967f92e36463e4ca7996f21a39736f7495a39ecdebb12593bef5858

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c1a28160e457ddd0624f779e4be8b97160765c2ac158aa8ea9af53f524d4cc2
MD5 74623c61df2fea85361ee378b4961118
BLAKE2b-256 38a3c623f019e7ae6aea3e56c79458267d5cea4880debfab73d5563878fdca92

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 336d30f4284297769d51ca04da6634bedb50277dbf8c9eee84651ced279d6950
MD5 3d9c69544ea4e867252299a2b1520269
BLAKE2b-256 67214de538e1a5c4f488e35633f62098e5f0a0e97e63100656458e4b30e775d9

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8512f81d6c22f0801a6dcc7d81f382f70a6070313d082f64a4e5cda689c59193
MD5 49303f3dc8cb49e553b8ca2457d2a257
BLAKE2b-256 c3280b1bc805260c613267d19a8960b6849a2225e9194635ea561fc3504df030

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0bf918ec0f70f87a08ef6580f604b322500791fbcdb1734e4ae96d63fdd01553
MD5 11241bbace12bc54fb50250d65575f0b
BLAKE2b-256 95073f6067cc5ab0d18ff88868187f5f4417600d5aeb93586ebd09024375b063

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 353b81d8a2e8e3e8172aa48d9bbaa10d7d11fbd02c04d288607d7cfe9a62b842
MD5 48db4fc31acd74cfbcd903759eb64f3a
BLAKE2b-256 339aa0b0aac4418fceca7cabfc4dbf95dd9fb9b439727d8c01cbcc6544e32334

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d3b7a4e1819510b335a2a9ebb95987dcbd5d20f8798f0144d11ad4cce431ff4f
MD5 f7511675a5a5164b451efc3999c19414
BLAKE2b-256 dcaf1de07931f1a023c36ad3161c8f2ae0fb9921886f264f3cf5fbeb901126e6

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fb17a2100968c96ef3779d450a5d0b9d36b80ca922b2e5d05c48b31ed7fc5df4
MD5 23b9631cf0fc33c962987a81a58c6d14
BLAKE2b-256 591a43d1f4d366f294317d5b531408c6ca447e90e07f7d47b14273638b9d06af

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 524624a5f3924996c1d2517a1b1ff71ae3c26e5f2fa315a1d3632348e9b8a4ef
MD5 dc263284e316a591c3a67d168d3595ff
BLAKE2b-256 d11c144067dda813f065c90601a74d5b740a0c26878ba4816d3142146fd4cd12

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95144cdb129384fc6e515bef9a89cd4e5b36beb7deeea857741c78336cfc536c
MD5 3e658fdc77c59265e3bf4ccc39345fe4
BLAKE2b-256 8084a081aae4dc0d24edd26df26d30181f26e291a5594b9db07da73cb9b67010

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5f6a92740c999b03c5b73d83b5e8cb967b82654a90224cccdf9dbf4e5bba566
MD5 5c6e1f1e7343a9cf73d61ec0ccd7ca28
BLAKE2b-256 c1c7aef50f5d979ba731378f3b5215e3d8bbdb203835763c5e7ab73679c9ebb8

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0e36fd9d0307cc1415e321ac8facb5d00a455a7c37e8e8a086731b406e5c3f8
MD5 51b2664be5e8896324f1d6e1070c5a94
BLAKE2b-256 6d4325e9aa8ac3bd5af6be0bc0bb83b8b0eba3f13853f925e0b9395be56d2981

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8c3aaf8a60403481c14d2e32ccbe2269fbf3f7ff5712b47fd82e608735b4a7b3
MD5 750f27114781d3755b618ec7d8dda2c7
BLAKE2b-256 d1e0b80cb548a9dad328c1d843442eed29bce316cf43b4ccd817bc8b3bfb1732

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 df731df8a69a17492686bb16be784d585369074b08af4bcc4278f92c91410815
MD5 7bc918d5a18704bede29672f90ca2d09
BLAKE2b-256 0bf08154e1b275d944535d92a38d5b7aa0654145ed3ba42da502ab66e260104d

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a87f872166c3321bb92fe82e273494aa18940b2ed76af304f0b35939ff3cb8cf
MD5 5475d262707019869f6bfc37471b7ccf
BLAKE2b-256 5e65a20f6822dfbd96f7f3f5cf38fb5738faafe630c6488d7f58be1a6ac524cb

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a05b20cffbb1905e9894725a8887ed0dd270a516b36eb4264cd15afb2a3cec9
MD5 bc50c29b287271430de0e9b9f2ad1c9c
BLAKE2b-256 0410be3f1a5ad01f61b4d78672f01b177806914fdb3c8d45fd140a4dc022cc53

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f97bb9d3b7b7339b885f97bfb11f1a92866d81870edb63d758b6e8ddb2aa3c62
MD5 675ddd1851776f6ec950f9a106497aaa
BLAKE2b-256 1db7c6f1dcbf41717690484f90ee94edfe595f3ddd5ac93e2844604d597c006a

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 bcbadafd2e649e0e737bec6bd9f043da73bdd201406d4bd45adbce26e34c2dc8
MD5 fc61c6cbba578d4ec51892248cfe8b96
BLAKE2b-256 281209b9a88b48faad997f27dc29597e70aa4b25c1d8590e0c33cfc4eb2fcf8e

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1decf77ca556ee5af13a56f050c62c7ca793eae23e798c2fb44579b0c53f9425
MD5 f6be42e7ba28cba3aeaec47e5bece94a
BLAKE2b-256 93c1a49acb975875998014d1ddafd4dd39c841332d35b79b37738d402e5853ab

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8619b54ec678f2e1846744cf28d516c068850f93fa434a14e6dbcd5affb1c393
MD5 ae36572f430179b10ee1e720eb72362d
BLAKE2b-256 a6dba5f11bc9c2971bba7c3aacc03c2a687bd8a86dbd5d1e59204595f53190d9

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 365ebcd1d590ab0c18d8d06b84bdb99f3ea81e5fc36bf099fb7a333527deaf72
MD5 9735f88440a5ab4c425716f207a3e923
BLAKE2b-256 4016ce6b007696b066a25d815eeace274fe434897ffaf5a2ce6dddee43525ecb

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c899f84f35f7a75016ee8394feee51b15a8871d3f6a998410d1069cd5fdf256a
MD5 852c4f0dc1eae281c4028b42698d7494
BLAKE2b-256 1b2851ed8bcbd0f69f59119c2cbb09ac64250ee5223c81b2c23de544d69c1d77

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7c07df15fc04c8229b6f9f509725d4ac9331548d1f672c7e71e42da34653d610
MD5 549269a5cdf390cab32258eb546a4b2b
BLAKE2b-256 39f39c5954bcfa39dd54bc37c2d56ea90c37d493fdf2ea8d3d1f6d87361ecd4c

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4af8fe119388ba0881b0675bd129c6069598c26f06ae43bb06f45af5a0f17e7c
MD5 4441bc10c14fa4003ca9e682f99857df
BLAKE2b-256 4a5729bebce4bcbd52e1cb43f5d9b3c8fb97ef7ed5a870083b512036d0fc65e8

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b9109b75b0f22832ad512c155d13fd5ca6c47bd212811f961b214978b82c5678
MD5 bc87ebfe7e9d5b4db8d9f4daf3eb90e5
BLAKE2b-256 884013f91d63c09ecf845338daf00341743cf1fc6775928907765888efc0e714

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33a704ab3be64d7fca0367ba9a6018a8641dcef376cf952a7aec25bfa11c861f
MD5 9875a8fe9db33649a3bcdfa02e76f993
BLAKE2b-256 52eac27a2a601dcf5e780c78d0f65b66b70147d86044ec77faca65e8edfa8a76

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de4fe7909158b98e9b2b7773ea654b71f7e2a2b2cc0c07f69bdf046ce1c05237
MD5 b0bfee48c608b61d4fe466394b97ed21
BLAKE2b-256 6ede2827f63ef741e70741b4d9bbc18bc8386ba3439f08cb9b9dc44ea104308d

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6458e4624e331c073e116b27f503e6d3ee9b0bd494ca80c5b1ecca499b3f3c74
MD5 a63c6e846a8f29698fb1694ecd306212
BLAKE2b-256 b01d41d37269385d6a5c9df3cd315ffbd749b28f2348f8d92b82d1a761ba188b

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7c2d22abe848309fcc0e8c3a1d4981283f45f6d2164ab9ea31b5b08f535404ea
MD5 5a99091a63acd05431a2f9034c744279
BLAKE2b-256 f26f42ace97668b53b0d42b6f989bf4c2460274d866e71944f713f05cb9fc776

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96812b2f73aeef2e7fc94d62ce478be3b76a108d05e48111794e659f6227845a
MD5 c14a74a0519e7c5533b9ce9d867feabe
BLAKE2b-256 c70c30a4e70e287366033c52db1de9bf99a73671e6760247f90c49ee5c13037a

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70aac8d74a72dde936058349a422a6a3a713600d613ec2251539a149cb0a019a
MD5 1c4aec2b21a9e854cc23b54bc4939ebe
BLAKE2b-256 73bc004fe1948b04f2d2d36bd958fb761428c0d79a5f9bef57d62fe49c3916f3

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce0367c029c0b0a2e075e32b270e2974b47c94c6c602c2567a5f21bf3ba4b090
MD5 62cc2b477b5d215f03a9cce79f62a0fb
BLAKE2b-256 0fdcc5dba8487039a85a9189556262fac6474c2d52c33955f904e60531cf41c0

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 074ad6c4861fa89c2923bd2c2557577bd21e092704e0a40419e21c15ba3d1c88
MD5 bcce8e6f54ae784d81a84dde21cd083c
BLAKE2b-256 149bd63663dc42836ce895cf20c2e138ee4ee08e2e5c78a22843fdbcaff0724c

See more details on using hashes here.

File details

Details for the file tesserocr-2.10.0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.10.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d18df246d9421aa472d3d45057a7533f860b5e8af81db842a518b52c24b92c85
MD5 951e21b50d8b2aa97ade9b124d64c13a
BLAKE2b-256 5dfa59c444197a5c513209ced89691adda6bcedf44c0e01ab13407d393c99287

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page