sbrunner/deskew

Library used to deskew a scanned document

解决的问题

扫描或拍摄的文档中,文本常常是倾斜的。该工具检测倾斜角度并旋转图像以拉直文本。

工作原理

该库从图像的灰度版本测量倾斜角度。您可以将其用作Python函数或命令行工具。返回的角度保持在-45到45度之间,以避免翻转图像方向,除非您选择更宽的范围。获取角度后,您自己旋转图像(示例展示了scikit-image和OpenCV)。该工具还提供调试图像,以帮助在结果不佳时调整检测参数。

适用人群

面向开发人员以及任何处理文档图像、需要为OCR或显示进行预处理并使用Python的人。

亮点

  • 提供简单的Python函数determine_skew来获取角度。
  • 包含命令行界面:deskew input.png打印角度,deskew --output out.png input.png保存校正后的图像。
  • 默认返回-45到45度之间的角度,或通过angle_pm_90标志返回-90到90度。
  • 提供调试图像生成(通过可选的[debug_images]安装),以帮助调整num_peaks、min_angle、max_angle等参数。
  • 灵感来源于Alyn工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目