#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

#556 in Images

Download history 169/week @ 2024-01-05 152/week @ 2024-01-12 196/week @ 2024-01-19 137/week @ 2024-01-26 107/week @ 2024-02-02 186/week @ 2024-02-09 325/week @ 2024-02-16 295/week @ 2024-02-23 250/week @ 2024-03-01 327/week @ 2024-03-08 371/week @ 2024-03-15 342/week @ 2024-03-22 408/week @ 2024-03-29 383/week @ 2024-04-05 352/week @ 2024-04-12 177/week @ 2024-04-19

1,364 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

~0.4–2.7MB
~54K SLoC