Implement the deskew preprocessing step using leptonica's pixFindSkewAndDeskew (Hough line transform). The function: - Detects dominant text angle on grayscale input - Rotates by negative angle if >= 0.3 deg threshold - Returns input unchanged for negligible skews (< 0.3 deg) - Emits IMG_DESKEW_OUT_OF_RANGE diagnostic for angles > 15 deg - Returns detected angle for quality tracking Changes: - Add leptonica-plumbing dependency (ocr feature) - Create preprocess.rs module with deskew() function - Add ImgDeskewOutOfRange diagnostic code - Expose preprocess module in lib.rs The implementation uses pixFindSkewAndDeskew which both detects the skew angle and performs deskewing in one call, returning the detected angle for debugging purposes. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| pdftract-cer-diff | ||
| pdftract-cli | ||
| pdftract-core | ||
| pdftract-libpdftract | ||
| pdftract-py | ||