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 도구에서 영감을 받았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트