Performs a very fast OCR on a list of images (file path, url, base64, bytes, numpy, PIL ...) using Tesseract and returns the recognized text, its coordinates, and line-based word grouping in a DataFrame.
Tested against Windows 10 / Python 3.11 / Anaconda
pip install multitessiocr
from multitessiocr import tesser_ocr
piclist = [
r"C:\screeeni\35.png",
r"C:\Users\hansc\Downloads\2023-11-12 00_48_43-.png",
r"C:\Users\hansc\Downloads\WhatsApp Image 2023-09-19 at 12.03.41 PM.jpeg",
r"C:\Users\hansc\Downloads\WhatsApp Image 2023-09-19 at 11.06.46 AM.jpeg",
r"C:\Users\hansc\Downloads\WhatsApp Image 2023-09-19 at 11.06.33 AM.jpeg",
r"C:\Users\hansc\Downloads\WhatsApp Image 2023-09-19 at 11.06.22 AM.jpeg",
r"C:\Users\hansc\Downloads\WhatsApp Image 2023-09-19 at 12.03.42 PM.jpeg",
]
df = tesser_ocr(
piclist=piclist,
tesser_path=r"C:\Program Files\Tesseract-OCR\tesseract.exe",
add_after_tesseract_path="",
add_at_the_end="-l eng+por --psm 3",
processes=5,
chunks=5,
print_stdout=False,
print_stderr=True,
)
# aa_text aa_start_x aa_start_y aa_end_x aa_end_y aa_object aa_type aa_element_index aa_page aa_index aa_language aa_parents aa_all_children aa_direct_children aa_tag aa_x_size aa_x_descenders aa_x_ascenders aa_x_wconf aa_baseline_1 aa_baseline_2 aa_document_index aa_width aa_height aa_area aa_center_x aa_center_y
# 7 Ameta-markup 802 318 922 335 word word 1 1 3 <NA> (4, 5) () () span <NA> <NA> <NA> 77.0 <NA> <NA> 0 120 17 2040 862 326
# 8 language, 933 321 1001 335 word word 1 1 4 <NA> (4, 5) () () span <NA> <NA> <NA> 96.0 <NA> <NA> 0 68 14 952 967 328
# 9 used 1014 318 1050 331 word word 1 1 5 <NA> (4, 5) () () span <NA> <NA> <NA> 96.0 <NA> <NA> 0 36 13 468 1032 324
Perform OCR on a list of images using Tesseract.
Parameters:
- piclist (list): List of image file paths.
- tesser_path (str): Path to the Tesseract executable.
- add_after_tesseract_path (str): Additional parameters to add after the Tesseract path.
- add_at_the_end (str): Additional parameters to add at the end of Tesseract command.
- processes (int): Number of parallel processes for image processing.
- chunks (int): Number of chunks to divide the image list for parallel processing.
- print_stdout (bool): Whether to print standard output during execution.
- print_stderr (bool): Whether to print standard error during execution.
Returns:
- pd.DataFrame: A DataFrame containing parsed OCR results.
Metadata
Release files for multitessiocr 0.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| multitessiocr-0.13.tar.gz | 60.8 kB | Without provenance | Details for multitessiocr-0.13.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| multitessiocr-0.13-py3-none-any.whl | Python 3 | none | any | Details for multitessiocr-0.13-py3-none-any.whl |
Total release size: 121.9 kB
Release files / multitessiocr-0.13.tar.gz
| Download URL | multitessiocr-0.13.tar.gz |
|---|---|
| Size | 60.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0fe74557a31497fd257383e5f8b62a8aef0f231b9b3293db25b8eecd729c7cc2
|
|
BLAKE2b-256 checksum How to use checksums |
db201e750eebcadb3a80646a33832a9ad2773b5cb30a7b726a98b41123ce46a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.5
|
Release files / multitessiocr-0.13-py3-none-any.whl
| Download URL | multitessiocr-0.13-py3-none-any.whl |
|---|---|
| Size | 61.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a1284aa512dfef8d66bd73b5ce2ba9ea37c35f82eb55302de550d86192d3aa5e
|
|
BLAKE2b-256 checksum How to use checksums |
942e11515e8a705c386ef4635badbbcf850dac9089da4a708ca6eea1463045d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.5
|
Security for multitessiocr 0.13
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.