{"repo":"GhentCDH/taulu","free":true,"listed":false,"github":"https://github.com/GhentCDH/taulu","clone":"git clone https://github.com/GhentCDH/taulu.git","description":"Taulu is a Python package designed to segment tabular data in scanned or photographed documents.","language":"Python","stars":11,"topics":["data-extraction","htr","ocr","segmentation","tabular-data","historic-documents"],"license":"MIT","category":"media-processing","readme_excerpt":"Segmentation of tables from images Documentation · Changelog · Examples · Colab demo [!WARNING] v3.0 renamed several classes and parameters. See the migration guide and run uv run -m taulu.migrate config.toml --inplace to upgrade TOML configs. Features - Rust core (PyO3) for grid growing, A\\ pathfinding, row detection - Two-page tables via Split — different headers and parameters per side - Auto row heights detected from cross-correlation peaks - TOML config with JSON Schema for editor autocomplete - Notebook UI for header annotation and cell inspection (matplotlib + ipywidgets) - OpenCV debug view for live parameter tuning Data Requirements Images of tables with clearly visible rules (cell borders). For the automated workflow, tables should include a recognizable header — used to locate the first cell and infer column widths. Tables should be roughly axis-aligned. Minor warping is fine. Installation Quickstart For two-page (split) tables, see examples/example.py . Workflow Taulu orchestrates these components: Class Role ----------------- ------------------------------------------------------------------ TemplateMatcher Locate the header in the image (ORB / SIFT / AKAZE) TableTemplate Header annotation: column rules + expected cell sizes TableDetector Find rule intersections (binarization → morphology → cross-kernel) SegmentedTable Output grid: cell lookups, cropping, persistence Annotation is two clicks per line: Parameters Most-tuned Taulu(...) parameters: Parameter Purpose","default_branch":null,"files":null,"tree":[],"storefront":"/r/GhentCDH","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/GhentCDH/taulu/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}