par Marek Mauder
https://galfar.vevb.net/deskew
https://github.com/galfar/deskew
v1.30 2019-06-07
Deskew est un outil de ligne de commande pour Deskewing Scanned Text Documents. Il utilise la transformée de Hough pour détecter les "lignes de texte" dans l'image. En tant que sortie, vous obtenez une image tournée afin que les lignes soient horizontales.
Il existe des binaires pré-compilés conçus pour ces plates-formes (situées dans le dossier bin): win64 ( deskew.exe ), win32 ( deskew32.exe ), Linux x86_64 ( deskew ), macOS x86_64 ( deskew-mac ), Linux Arm aarch64 ( deskew-arm64 ) et V7 ( deskew-arm ).
GUI Frontend pour cet outil CLI est également disponible (Windows, Linux et MacOS), voir GUI's Readme.
Licence: 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, PSDPour le support TIFF dans Linux et MacOS, vous devez installer LiBtiff 4.x (le package est généralement appelé libtiff5).
Pour MacOS, vous pouvez télécharger des binaires Libtiff prédéfinis ici: https://galfar.github.io/store/tifflibbins-macos.zip. Il suffit de mettre les fichiers à l'intérieur de l'archive dans le même dossier que deskew-mac Exécutable.
Sur les cibles ARM, liées à LiBtiff est désactivée pour le moment (connue pour planter avec Deskew). Si vous voulez essayer vous-même, activez-le dans ImagingTiff.pas Unit.
Vous pouvez trouver des images de test dans le dossier et les scripts de témoignages pour exécuter des tests ( RunTests.bat et runtests.sh ) dans le bac. Par défaut, les scripts appellent simplement la commande deskew mais vous pouvez en passer un autre en tant que paramètre (par exemple runtests.sh deskew-arm ).
Déposez-les ici:
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 écrit dans Object Pascal. Vous avez besoin de Pascal ou Delphi gratuit pour le recompiler.
Il existe des fichiers de projet pour ces IDE:
De plus, il existe des scripts de shell / lot de compilation pour le compilateur FPC autonome dans le dossier Scripts .
Deskew peut être compilé et a été testé sur ces plates-formes: Win32, Win64, Linux X86_64, MacOS X86_64, Linux Arm Aarch64 + V7.
Le dernier code source peut être trouvé ici:
https://github.com/galfar/deskew
La bibliothèque d'imagerie Vampyre est nécessaire pour la compilation et elle est incluse dans le dossier Repo in Imaging de Deskew.