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.9.2.tar.gz (72.1 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.9.2-cp314-cp314t-musllinux_1_2_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

tesserocr-2.9.2-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.9.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.2 MB view details)

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

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

Uploaded CPython 3.14tmacOS 15.0+ x86-64

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

Uploaded CPython 3.14tmacOS 15.0+ ARM64

tesserocr-2.9.2-cp314-cp314-musllinux_1_2_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

tesserocr-2.9.2-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.9.2-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.9.2-cp314-cp314-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tesserocr-2.9.2-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.9.2-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.9.2-cp313-cp313-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tesserocr-2.9.2-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.9.2-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.9.2-cp312-cp312-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

tesserocr-2.9.2-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.9.2-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.9.2-cp311-cp311-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

tesserocr-2.9.2-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.9.2-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.9.2-cp310-cp310-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

tesserocr-2.9.2-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.9.2-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.9.2-cp39-cp39-macosx_15_0_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

tesserocr-2.9.2-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.9.2.tar.gz.

File metadata

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

File hashes

Hashes for tesserocr-2.9.2.tar.gz
Algorithm Hash digest
SHA256 2fa1fe3c79575d6fd5b527785e773fa19b055f07f922feb2ac9d6c1e62233522
MD5 577c6e36876a0d010ba93b7b38441a73
BLAKE2b-256 a228bfd01a73771f85f5d5b8739eacca5082d2fc32787abbd4a8940ff147445a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 119251f951959979d05e8053ed5bf379e5e539c76d1025c6d3049d7c3c8bef7e
MD5 4e7fc9560cc157f10c686feebef4a621
BLAKE2b-256 f65dea013d77a31f4a85def8b1a3439e301416b1620e241093e7806a329fa821

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb9b3aff6d03ce0338bd03b22c219e925f5b0ebbb38bb86c90e3ac6ff8bf15ba
MD5 2d23c4a98dd84c648f7f3db6db4cf8f3
BLAKE2b-256 22fe6b224fb5e33abf392cac1d53e656d2651707efdb882ef8eabbe4f89c32d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00939ecb4e215563078644c779ff0d7ed7c106d453a5ddf893ea5a7dae154ee1
MD5 34fccc976eb938181c9df178cf658cd6
BLAKE2b-256 1567e2ff8c86c63fbb6261d60d6003543eb213a3843bdd929b4b537ec03ce70d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 873cba00417ca3849801af68bb6424d3145919dc0beab618fce15267a65d07c1
MD5 06487ef87e5109b934ba9a12bc6e0950
BLAKE2b-256 e3728772d2466154887c2ba6d312834dccac60b2b99be65e9f726c68a3cf3700

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3def6b1ad7b6c26a2ab78bf7bda6380157601ebcfe4b12c7a4f435cb466e3517
MD5 50e9cd13b00d61e3f15acbbd428d11a2
BLAKE2b-256 fca0095957e88f50d1e75c822208e189472872c8464084d1718ddc31352879b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 86c571c3547bbc693f50639a8819f964aa685db7d82ec45607a8548d98afb170
MD5 296a3839c23dd3a2b401036816780155
BLAKE2b-256 7a796acb515ce93a3efb78b4d204dfbfea10f6d35b011cc7bdbf669c43ff778a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f056b93623aa08f995c22415c56999e64aa22485eed811258c0e4f525408b799
MD5 77a40b8369b7c1ac84006465cc88f1db
BLAKE2b-256 9850c39271143f34534c30db74ec19feca16256e09cd9ce624d960d09615e359

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f485dd0dca0ceb15682f74754f4423f0f7a2b9677ae108949301aab68c95ecfa
MD5 d259e22908193302619f82263fca10b5
BLAKE2b-256 ecad010b5f75a97cbeee1162e7217cf91459b3e6bcc6c2b07142c95dd614b18f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8b1adf322504fdabc7b127c9cede2de6575a7b1a924e5573c3203593b0760088
MD5 fac8603b92b061cf7f86ecdcc3502727
BLAKE2b-256 69da568fd1cca87dacaead059190137daa1f94517e990151e94d52696eaebbb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bbbef2d7a74a570a3fc878ed2bb3ba2f3e7bd3a3b07d67f3fb0cb068b6e0d3f6
MD5 7ef86eb0c7821f764e4027df23574797
BLAKE2b-256 a31d5e90eb69fbd5a7a7619d921d235d5bc605e1eaeee80f125d539f35d8fae8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f81a309497270b1fb9d4039e1f4c360bb385c6ff0cb54caa9fe19ffdf2d9b18b
MD5 19e81d8bbf074538eec630feefda2bc2
BLAKE2b-256 8824375e62a7de3c8f59317c146c8771a13e4d30f8f7ec953a377f8558493af4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a56f3cfa759d286611f751e1d0406bcee0b2929bd7a15bd46438d7cee323ce40
MD5 f9f83c564bba6e91fc9b61cc593ba34b
BLAKE2b-256 b86da93073bf2d638a2198c236cfb2f9a2de1510ce009e12780587f78c271051

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a33f1d4c8e61c9297d0783228d6efd43ae794bf6ee40073399cd2cc2d54a48b
MD5 000da74259b62a55d14ce520bb260af6
BLAKE2b-256 8a2f5263b4828082a8649b2dda3d0c7f9a60c9f0ba6024d3422ef0cb303c3798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 49ceca3847ba82fe2b09c2486574d39a18eba91329f00f2e5b1b066e537ecc3f
MD5 3bdc083ce7711f5fccf4cdeef4d342c4
BLAKE2b-256 78a69f16e4018bd1c5677e2497a350354a05a20c36303c996e4ff044f0418ba0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2ada069d1101c43c2811fd7ad2d02526483b24951ed2f6bb96b9a973938eb5c9
MD5 d4ff017567f3c09227f313aaeb9d8294
BLAKE2b-256 462d699a5fdcf6babc77caa13164fbead6c3c4c4dc8c153eaadafb6ca98069f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e1e0499ffcbd701c144601c7ba280b0cc636f3a3a655d66923478b5591e44c5
MD5 c4548487eb7a51e0cfc95562a8f825d1
BLAKE2b-256 92ea75d383661c22cb58d4db727f09261c680a346ce0a7fd13830c99358d3462

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7108fa533940151b3da31ec859426157746797a7b2d7890718ff0a1aa7d6675b
MD5 cacc1a05f20613a1be1fa0678109d716
BLAKE2b-256 3be7ec64396963a4b776935e4fb79dd9be946103f04dfb301941670b3336b44b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7b15149a86c57d2208fa6e257a9a909a25bd40c3c9cb4f19b35e8b2630eabea
MD5 fd85a82a3504bb3fa7ade48b0945c7a7
BLAKE2b-256 bbc4edbd60235d04c20fbca6d96098f6e3e2f3db58312a6a327c8064b79f4a3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e386bfeed664fb3e749bc7a0f297460b0542c4980c8a6c58bcfa8f7f4f21303a
MD5 c3a8097bdee8e121bb4d63ea20003e53
BLAKE2b-256 a3e891d7206bb05b64d792d0922a91c922bc36b97977700a791c1b8b628dc090

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 dfd9cf78056c238cb3178067a91de8c991c06d1f603918ea980418336f7c7155
MD5 35f7fb0f36211f0da9a9c8c627d909a7
BLAKE2b-256 cb3c622523ac684300fa35a1b6d13abd1e6350445b7dd19b7b6b2075184cbed6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f20f54f670981a505d9f4c2f345e8b4c5591d57c9b83b0f6f610f15ba93a72c3
MD5 aa483dc08130475066a3bb5cc7090118
BLAKE2b-256 b6687340c8a9c9a7e69646f78ef7c0b666ddad65ba9038a9c1b34b5cd1df77f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac3e2ae8bef58501b04978e9ee998e6a20cc9778cecf5b08ff2bbb2ff6501d46
MD5 542be3b0b62cec121f7c1e85baf04700
BLAKE2b-256 ad1ff66b72d675092b4521465e372a852f474ef294162a8153eed49361963dc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 060080fefe1c771045ac2c24131d48917963ed555f2fae82bdc479ba0c744c29
MD5 71f75af3cb0f3558bd13e9488c4d7ce9
BLAKE2b-256 974c671355917f9b2bafb3f9f2053d6eb919fd5ae97dc71849b7a39c6953b452

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2164a784b3b489987e5005838ec91c6992ecba761c87a6de3fbaa7e888afd085
MD5 2a21fa6f3e6ff8215e816742c37b2904
BLAKE2b-256 a9e65fc0f946e665052753527143b063031b2a7cc3aaaf1ff3ef5292ce080064

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1d2314b70a33ffc70c92d5bf7caca5ae22faf55430288de42620fc68ceffec11
MD5 853292101963710a27eb020bd3adda68
BLAKE2b-256 0b494bf73981f4464da2c1c82c601b743c367ad917eff8dcd3285077f601a36a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1198d8d26dae7859aae9567feb99b27c165b2b8bdc320f5ecc8b7b4bcd0132a
MD5 801ef8fb7208ab10f6e655f832de85bd
BLAKE2b-256 3700dafef30733f95bbcf70d2d5dbb87696346169f13822a0d7c4e9e8fb087dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9d2458c5431b1143e5bc3890e68a21f328ed6f97d8103476250308b3ac1d0ae
MD5 b22c8e42f5d1f6ecf523294e53b24efa
BLAKE2b-256 c3ebcd88733850f0499d623334dac57738e2c9f224f6fe814307574856a8a417

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba25fd58a3e0b62c7d2938794dae49da4f6aa8d316a3e5603a140deae32d7a16
MD5 85ca59fbfd84f63fff1eeb569e600f06
BLAKE2b-256 9b83ce5db81df079a2764d14493d041390808caa73d452910f5bfd423ab5bea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8690928f119680be6c50a183bd7a0fb61e0b0049b69bf65a18956c153eae473f
MD5 603f72415179b8638c4c3769ee9d1278
BLAKE2b-256 26e1c45312e754a0bf436fb12c7b5272aaad255e601a09600d506a4f7aefe8ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0dc4911c045c744e4df2628235023cbd50cd406de3e68a38948ecc2fd56f043a
MD5 a3bfe7ad2df76393d60ab04875542420
BLAKE2b-256 28efe666d27df08e8a6f94c0ea8e1854b7ad45d6b3194c58fa56e25fce6eac0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03d0f224bcb70221cb632fc6e546cc73056005b150009dbb6d3e18378644ab01
MD5 49534790b0c1b632d643031939649b1f
BLAKE2b-256 42062f8ee6a9a6994bf8b1d20f3ad4701c2a5f8bbae0f4afb98163c3c9f7145a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e900021bfa81d178233625c81953c11bf049798906d089a56c51e2e29ff82d79
MD5 07110f3da069429b6db842a2dcec9aac
BLAKE2b-256 5013a6d63f424937a31d23bc888a6cef15eb1090412c226cd93ce99035b6eec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5a8b57bb07074b704067af1485ae370d93e5fdf98f2daed818eb35c9c3d8277
MD5 538069cbed93cdd027d4e196009c29dc
BLAKE2b-256 0a8fca3442bdd82c539df6717f8d8d0faf7a2503b18b7c9bdbbc24e24ea04a08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fcbf021a5c985940a9b54aa231368a6e5afad6f3b226938a44a363ca8a40c8df
MD5 b28865f3c3f7973148c53f330b70d90f
BLAKE2b-256 93d0b3a1b434be5cc68deb2e5c1079de768f985a48b4a2cc3dff009a9a762e3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tesserocr-2.9.2-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3e2562e271e1c583ed93f3ee5c99553df6dbbfbc7c51f44ed09e999be81d1278
MD5 188e02f2ec577a35a1eb82e394978dd1
BLAKE2b-256 bc86a2ad9b18965a2bfbea29afd81ef579365a468c64a70ba442eb0ae5cf7bdd

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