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度の角度を返すことができます。 num_peaks、min_angle、max_angleなどのパラメータを調整するためのデバッグ画像生成(オプションの[debug_images]インストール経由)を提供します。- Alynツールに触発されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト