14 releases (breaking)

0.14.1 Nov 16, 2024
0.13.1 Aug 30, 2024
0.12.0 Jul 30, 2024
0.6.0 Mar 31, 2024
0.1.0 Dec 31, 2023

#308 in Images

Download history 208/week @ 2024-08-17 496/week @ 2024-08-24 337/week @ 2024-08-31 291/week @ 2024-09-07 344/week @ 2024-09-14 268/week @ 2024-09-21 300/week @ 2024-09-28 161/week @ 2024-10-05 300/week @ 2024-10-12 317/week @ 2024-10-19 472/week @ 2024-10-26 422/week @ 2024-11-02 413/week @ 2024-11-09 692/week @ 2024-11-16 572/week @ 2024-11-23 477/week @ 2024-11-30

2,190 downloads per month
Used in 5 crates (3 directly)

MIT/Apache

470KB
10K SLoC

rten-imageproc

Library for pre and post-processing image data stored in matrices. It includes functionality for:

  • Finding contours of objects in segmentation masks
  • Working with axis-aligned and oriented bounding boxes / rectangles
  • Simplifying polygons
  • Simple drawing of shapes

The genesis of this library was a need in the ocrs OCR engine for a Rust implementation of a subset of the geometry and image processing functionality provided by libraries like OpenCV and Shapely in Python.


lib.rs:

Provides 2D geometry and image processing functions.

This includes:

  • 2D vectors and related math
  • 2D shapes and associated algorithms: [Point], [Line], [Rect], [RotatedRect], [Polygon]
  • Rudimentary drawing functions
  • Algorithms for finding the contours of connected components in an image ([find_contours])
  • Algorithms for simplifying polygons and finding various kinds of shape that contain a polygon: [simplify_polygon], [min_area_rect], [convex_hull]

Dependencies