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ツールに触発されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト