#leptonica #tesseract #ocr #image

tesseract-plumbing

Safe wrapper of tesseract-sys

16 releases (10 breaking)

new 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

#248 in Images

Download history 115/week @ 2023-02-11 295/week @ 2023-02-18 214/week @ 2023-02-25 187/week @ 2023-03-04 185/week @ 2023-03-11 164/week @ 2023-03-18 153/week @ 2023-03-25 188/week @ 2023-04-01 148/week @ 2023-04-08 204/week @ 2023-04-15 122/week @ 2023-04-22 292/week @ 2023-04-29 204/week @ 2023-05-06 138/week @ 2023-05-13 129/week @ 2023-05-20 227/week @ 2023-05-27

748 downloads per month
Used in 5 crates (2 directly)

MIT license

23KB
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.6–2.5MB
~53K SLoC