por Marek Mauder
https://galfar.vevb.net/deskew
https://github.com/galfar/deskew
V1.30 2019-06-07
Deskew es una herramienta de línea de comando para los documentos de texto escaneados de Deskewing. Utiliza la transformación Hough para detectar "líneas de texto" en la imagen. Como salida, obtienes una imagen girada para que las líneas sean horizontales.
Hay binarios precompilados construidos para estas plataformas (ubicados en la carpeta de bin): Win64 ( deskew.exe ), Win32 ( deskew32.exe ), Linux x86_64 ( deskew ), MacOS x86_64 ( deskew-mac ), Linux Arm aarch64 ( deskew-arm64 ) y v7 ( deskew-arm ).
GUI Frontend para esta herramienta CLI también está disponible (Windows, Linux y MacOS), consulte el ReadMe de GUI.
Licencia: MPL 2.0
https://github.com/galfar/deskew/releases
https://galfar.vevb.net/deskew#downloads
Usage:
deskew [-o output] [-a angle] [-b color] [..] input
input: Input image file
Options:
-o output: Output image file (default: out.png)
-a angle: Maximal expected skew angle (both directions) in degrees (default: 10)
-b color: Background color in hex format RRGGBB|LL|AARRGGBB (default: black)
Ext. options:
-q filter: Resampling filter used for rotations (default: linear,
values: nearest|linear|cubic|lanczos)
-t a|treshold: Auto threshold or value in 0..255 (default: a)
-r rect: Skew detection only in content rectangle (pixels):
left,top,right,bottom (default: whole page)
-f format: Force output pixel format (values: b1|g8|rgb24|rgba32)
-l angle: Skip deskewing step if skew angle is smaller (default: 0.01)
-g flags: Operational flags (any combination of):
c - auto crop, d - detect only (no output to file)
-s info: Info dump (any combination of):
s - skew detection stats, p - program parameters, t - timings
-c specs: Output compression specs for some file formats. Several specs
can be defined - delimited by commas. Supported specs:
jXX - JPEG compression quality, XX is in range [1,100(best)]
tSCHEME - TIFF compression scheme: none|lzw|rle|deflate|jpeg|g4
Supported file formats
Input: BMP, JPG, PNG, JNG, GIF, DDS, TGA, PBM, PGM, PPM, PAM, PFM, TIF, PSD
Output: BMP, JPG, PNG, JNG, GIF, DDS, TGA, PGM, PPM, PAM, PFM, TIF, PSDPara el soporte de TIFF en Linux y MacOS, debe tener instalado Libtiff 4.x (el paquete generalmente se llama libtiff5).
Para los macos, puede descargar binarios de libtiff prebuilt aquí: https://galfar.github.io/store/tifflibbins-macos.zip. Simplemente coloque los archivos dentro del archivo a la misma carpeta que deskew-mac Ejecutable.
En los objetivos del brazo que vincula con Libtiff está deshabilitado en este momento (conocido por bloquear con Deskew). Si quieres probarlo, habilitarlo en ImagingTiff.pas Unidad.
Puede encontrar algunas imágenes de prueba en la carpeta de testimaciones y scripts para ejecutar pruebas ( RunTests.bat y runtests.sh ) en bin. Por defecto, los scripts solo llaman al comando deskew pero puede pasar uno diferente como parámetro (por ejemplo, runtests.sh deskew-arm ).
Preséntelos aquí:
https://github.com/galfar/deskew/issues
V1.30 2019-06-07:
V1.25 2018-05-19:
V1.21 2017-11-01:
V1.20 2016-09-01:
V1.10 2014-03-04:
V1.00 2012-06-04:
V0.95 2010-12-28:
V0.90 2010-02-12:
Deskew está escrito en Object Pascal. Necesita Pascal o Delphi gratis para recompilarlo.
Hay archivos de proyecto para estos IDE:
Además, hay scripts de shell/lotes de compilación para el compilador FPC independiente en la carpeta Scripts .
Deskew puede ser compilado y se probó en estas plataformas: Win32, Win64, Linux x86_64, MacOS x86_64, Linux Arm AARCH64 + V7.
El último código fuente se puede encontrar aquí:
https://github.com/galfar/deskew
La biblioteca de imágenes Vampyre es necesaria para la compilación y está incluida en la carpeta de repositorio de Deskew en la carpeta de imágenes.