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工具。
相关
- 项目
- 项目
- 项目
- 项目