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

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 conda-forge channel to install from Conda:

> 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('Found {} textline image components.'.format(len(boxes)))
    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(u"Box[{0}]: x={x}, y={y}, w={w}, h={h}, "
              "confidence: {1}, text: {2}".format(i, conf, ocrResult, **box))

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 __future__ import print_function

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(u'symbol {}, conf: {}'.format(symbol, 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(u'{} conf: {}'.format(choice, 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.6.2.tar.gz (58.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.6.2-cp312-cp312-musllinux_1_1_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

tesserocr-2.6.2-cp312-cp312-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

tesserocr-2.6.2-cp312-cp312-manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

tesserocr-2.6.2-cp312-cp312-macosx_11_0_arm64.whl (200.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tesserocr-2.6.2-cp312-cp312-macosx_10_9_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

tesserocr-2.6.2-cp311-cp311-musllinux_1_1_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

tesserocr-2.6.2-cp311-cp311-manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

tesserocr-2.6.2-cp311-cp311-manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

tesserocr-2.6.2-cp311-cp311-macosx_11_0_arm64.whl (200.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tesserocr-2.6.2-cp311-cp311-macosx_10_9_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tesserocr-2.6.2-cp310-cp310-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

tesserocr-2.6.2-cp310-cp310-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

tesserocr-2.6.2-cp310-cp310-manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

tesserocr-2.6.2-cp310-cp310-macosx_11_0_arm64.whl (196.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tesserocr-2.6.2-cp310-cp310-macosx_10_9_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

tesserocr-2.6.2-cp39-cp39-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

tesserocr-2.6.2-cp39-cp39-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

tesserocr-2.6.2-cp39-cp39-manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

tesserocr-2.6.2-cp39-cp39-macosx_11_0_arm64.whl (196.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

tesserocr-2.6.2-cp39-cp39-macosx_10_9_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

tesserocr-2.6.2-cp38-cp38-musllinux_1_1_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

tesserocr-2.6.2-cp38-cp38-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

tesserocr-2.6.2-cp38-cp38-manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

tesserocr-2.6.2-cp38-cp38-macosx_11_0_arm64.whl (195.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

tesserocr-2.6.2-cp38-cp38-macosx_10_9_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: tesserocr-2.6.2.tar.gz
  • Upload date:
  • Size: 58.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for tesserocr-2.6.2.tar.gz
Algorithm Hash digest
SHA256 45525fa1c1a356f9d155a9de91b3759ca444084afd853544f5a29aa858b30390
MD5 995d044c690520772832418124f2e09d
BLAKE2b-256 eee51381508e9a94215022dfd89c24c5e29093c60989de58fb81d2ed9953ba9d

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9c7afd39c438f0e41887adf34d5e96f3f368e1c1f7bbb1bf3462c8a6f7e53f14
MD5 7f6b37c961b2463a561bf4140c1c97c1
BLAKE2b-256 32f939c18d56e22cdfaeb8b7782924cbd59aae8c539632ff5b504d1654152f1e

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7278e94d835337c208d79804c418914879c7089f047c4e3fe869c942de951911
MD5 5bd2eec584a24af19accef3600300994
BLAKE2b-256 409ebbb9f813637638b7fcdb78fc8826d08d88b587d4bd772ba32cc81e9a32d6

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97c591d62e47739d03cb484a2acfa291e8111a0cb5d5deb54a36311a3a124cea
MD5 57939066f68a79c54bbb148c19841fac
BLAKE2b-256 2a22e5e9ad907ceb525e0584ca280b4a20a05a11c4b87107dfc22464a080a679

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3fc9cd002ee17b5a9976deb5898f693a093a868b7cf70b489a1465025a7f71da
MD5 92895d60545e853f1b5f91ca09ea0d93
BLAKE2b-256 0bb7e529743c3e8563ed3a9ea2a0f685d420bf8f6858c19de5adee37fd0e5de2

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c047c239f1dc741e18d96ebb961fd697b33d23e3e01323fb97a5a75c12cd0768
MD5 b45b8d4de7d0e219f28895f105a1ea6c
BLAKE2b-256 0b86ff97cf03157673bb1457bc0aa409dfebef89860fb05f87509a2a7af200e8

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 76113c9b0c5e19292b15353471eda24b88c60eb8855e6252913a1e920e46ce16
MD5 77e9732c60ae3aab06086c822f9faf27
BLAKE2b-256 60278eda227f78189f9ae035e9cd5198f17bd08e8e257773daed5a9b77adac08

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f4edd93abf60d685bbef56359c7b3ad89538c4f3e5c0d3940d22129a1697b26
MD5 a9d5733668c618d170a6ff0fcd95cee5
BLAKE2b-256 3b950701cdfa3cd53403f0f5c6c6393abd04377a2f5ed5cab2157b6fd35c9de2

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab3de303d6e09f8989ad07475460a5badad1db3ad8db5dc2b44d395eca772280
MD5 b0990531f0f410d2ea10f25da5ba88d4
BLAKE2b-256 cd5893a5e3aa2189d008283efaf4e975f5962654959a14c53a2280e8d742a984

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4092a38f8219abd9f33c7b8866b957acefe6f9becdbc0944b0a75e7ca2ee818e
MD5 5227085ce7f8429351ec08b40f75e91b
BLAKE2b-256 c44314c70cf90827e5d6ee25e317245ebe8e41c5c06382fa57b5d50faeb50f9e

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c00485b8442f857c9845d0566236d1c3ff83c9862ea42504a66437a27bf16789
MD5 0f8d70fecaa8ec30248d458ec28c05c1
BLAKE2b-256 257ac4a86d410f0bb59047becb8adb4748ba6fff8ab66b2f561445f797353ded

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 902150c089fd2cdda97f0039b4530eb43f1a0f1255dc3b9a9207bf94830e7292
MD5 a857cf2434159aac1f81d30fa49d793c
BLAKE2b-256 d8627f387886797de7a69ccc71912e38250ca4125e44d48e4a4fc100b837237e

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfb45e80232656080fc41e451786841f181af57dd84c9356d7498a4368472a98
MD5 e649c177a152f50fd34ecb4753919163
BLAKE2b-256 43a8f38c4f3c59ffc81e03caedca596e0c8de53ad4894df8e1ac20d238ff1b59

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0584eeafce957606ee969e31eef3e24de1ed8f3d905a8f4de9173d7ce189093b
MD5 f5b18a8954629c980eb4ff0f0f71cefb
BLAKE2b-256 de4e0bf7177bba2f6d3f5be4cec23d9567a8a5cb92dd355815a52f1dfa6153aa

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2033ce4e76bf8b1a818deb87184301f997ee8e0f0830527821c75ff9d73087e
MD5 d0456cd9169349bfed6b89f0ddf3a421
BLAKE2b-256 1162adae51faef201182bff40ad7d34df178d64b956e02a5d6b92952dd297ce4

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e66ba562a0168ca3c1317daf6658548d979750ef4ee47de00724b8e0e0251fac
MD5 54a98b42cb891b8027dedc55c4295a06
BLAKE2b-256 8c2e395742ae3496f31f8c05c6218ad0ca134ed4ab16f7d692fb8eb5b39731b7

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 91dbfeb72bd35e8ed667b554f9021b8a4efc765b5965f81e7d3592bcac5609a2
MD5 8d40eedc0c1c0a35d091c5e18ef4fd62
BLAKE2b-256 281de82b5a75708124cb6e6cd79147ecfb1158d7667d3710698bf554d187c9bd

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fae7e1daf58d1fb29498e671f1f4a0cdf0f709da9d59e613b4d78f9fa65f02ec
MD5 ff1dec44178cfd8cb1b790b9c65b89c2
BLAKE2b-256 c14dc9168892d1a29b00ffb63853fca056f1b02570810069b1f62f0602ac2e63

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05222b8bd4b18c2cdfd4c0753c3ac021370c99122f6ed9bc32b15b6deff0ec63
MD5 1d94770714b812f2b8db5bb17cbd6cf9
BLAKE2b-256 053102680032b8e6d34c8a44fa50122092563167dc6f79c75db555780fc0febf

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be7595dcdd54c12730c13c64683161994534c6c8764a64e4985874b2498446cb
MD5 5a621930069b68e42b988c262115a19a
BLAKE2b-256 7dfab93b19f23d78e56ea51002f43628d3e5225eef6c7acbba80b057108dd365

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fe08813c0ef5b2708533b861114618bf4cb3642be65613da2b1b9faec4eb3c0a
MD5 a3ebdc959dbaf3d946b26e920cfbd546
BLAKE2b-256 47835f3fa63af49564d33de5f5d893ffc9fac6e5f9603faf1a21fbe32e8cc4b2

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3acf8bbee449bfd6f4c724c83c9535d28ff4ea9a83d2f8c81413c29ed6e8eb0d
MD5 fdc68f72682bc77040dbff2616c2b1fe
BLAKE2b-256 811590943ed17068d89f56e055e6323d23294ea5b1bb40ab0c526efc7a0ed836

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c31bc7be7711194d6b447110dc7d42d90e0c637d1a4243c95f0537116ab623d0
MD5 919c7bbf66bc61cf9dc45981bcae74e3
BLAKE2b-256 ead20a392d50a37dee6af9359f342e2bd7e4b47dd876ed59458a25de132d472b

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05add129e6594b8755ce2f0698ab5c86403545dd599071c00b8a1dbf1ffc9e36
MD5 f600f01c7de103b43df6d03fbeb0f0cd
BLAKE2b-256 6d455a57863e8c276ada3e04cb0225fe2e48bf56b8d6884988f869b2ce49c1d1

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d409b97d0fd5e67debc6ee6b47547ebad87fd61996e5ef3fc143465fa6412c48
MD5 7e281dfb4645d9d177d7b92dceda3136
BLAKE2b-256 43c98db9987297fcac49e66afcd75c7f434a452faeefad4aa9cfe1bf574becf1

See more details on using hashes here.

File details

Details for the file tesserocr-2.6.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tesserocr-2.6.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d3acf3a0139c86b523b1a8ea40262e24ce4989d221bcf8554d6539a16e658e08
MD5 ad3907307de9ba62f207204c482976c7
BLAKE2b-256 5b323428c52e166f9e28423a92132fecc329b6bc966266396ab9c17b16198dc6

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