#tesseract #ocr #image #leptonica

tesseract-plumbing

Safe wrapper of tesseract-sys

16 releases (10 breaking)

0.11.0 May 29, 2023
0.9.0 Feb 26, 2023
0.7.1 Aug 16, 2022
0.6.1 Dec 9, 2021
0.1.0 May 26, 2020

#439 in Images

Download history 97/week @ 2023-11-30 93/week @ 2023-12-07 124/week @ 2023-12-14 144/week @ 2023-12-21 62/week @ 2023-12-28 145/week @ 2024-01-04 163/week @ 2024-01-11 191/week @ 2024-01-18 140/week @ 2024-01-25 114/week @ 2024-02-01 156/week @ 2024-02-08 318/week @ 2024-02-15 317/week @ 2024-02-22 252/week @ 2024-02-29 308/week @ 2024-03-07 262/week @ 2024-03-14

1,185 downloads per month
Used in 7 crates (3 directly)

MIT license

24KB
446 lines

tesseract-plumbing

Crate to expose a safe version of the tesseract-sys api.

This is designed to expose the C API of tesseract in a safe manner.

Adding value by deviating from the API is a non-goal. That is left to libraries that build on top of tesseract-plumbing.

Requirements/Features

Requires Tesseract version 5.2.0 or newer by default. Use --no-default-features if using an older version.

Motivation

I'm a maintainer of both leptess and tesseract-rs.

I noticed that there was a lot of duplication in how they interact with both leptonica-sys and tesseract-sys. Having multiple layers of abstraction in leptess and tesseract-rs made it hard to reason about their memory safety.

Having a safety layer that stays simple improves the correctness and maintainability of the above libraries.

Dependencies

~1.2–3MB
~69K SLoC