70 int width,
int height);
90 int width,
int height,
float min_span,
107 int width,
int height,
int segment_connected_components(const unsigned char *pixels, int width, int height, SegmentResult *out)
Extract letter bounding boxes via connected-component analysis.
Definition segment.c:104
int segment_detect_grid(const unsigned char *pixels, int width, int height, float min_span, SegmentResult *out)
Detect grid lines and infer cell geometry.
Definition segment.c:220
void segment_result_free(SegmentResult *res)
Free a SegmentResult returned by segment_image().
Definition segment.c:320
void segment_sort_reading_order(SegmentResult *res)
Sort a SegmentResult's cells in reading order (top-to-bottom, left-to-right).
Definition segment.c:284
SegmentResult * segment_image(const unsigned char *pixels, int width, int height)
Segment a binarised image into letter cell bounding boxes.
Definition segment.c:295
Axis-aligned bounding box of one letter cell.
Definition segment.h:28
int x
Definition segment.h:29
int y
Definition segment.h:30
int w
Definition segment.h:31
int h
Definition segment.h:32
Result of a grid detection / segmentation pass.
Definition segment.h:38
size_t count
Definition segment.h:40
int rows
Definition segment.h:42
int cols
Definition segment.h:41
BoundingBox * cells
Definition segment.h:39