von Marek Mauder
https://galfar.vevb.net/deskew
https://github.com/galfar/deskew
V1.30 2019-06-07
Deskew ist ein Befehlszeilen -Tool für Deskewing -gescannte Textdokumente. Es verwendet Hough -Transformation, um "Textzeilen" im Bild zu erkennen. Als Ausgabe lassen Sie ein Bild gedreht, damit die Linien horizontal sind.
Für diese Plattformen ( deskew.exe ), Linux x86_64 ( deskew32.exe ), MacOS x86_64 ( deskew deskew-mac ) und V7 ( deskew-arm deskew-arm64 .
Das GUI -Frontend für dieses CLI -Tool ist ebenfalls verfügbar (Windows, Linux und MacOS), siehe GUI -Readme.
Lizenz: 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, PSDFür die TIFF -Unterstützung unter Linux und MacOS müssen Sie Libtiff 4.x installieren lassen (Paket wird normalerweise als LIBTIFF5 bezeichnet).
Für macOS können Sie hier vorgefertigte Libtiff-Binärdateien herunterladen: https://galfar.github.io/store/tifflibbins-macos.zip. Setzen Sie einfach die Dateien in den Archiv in denselben Ordner wie deskew-mac ausführbar.
Bei Armzielen, die mit LIBTIFF in Verbindung gebracht werden, ist derzeit deaktiviert (bekanntermaßen mit Deskew abgestürzt). Wenn Sie sich ausprobieren möchten, aktivieren Sie es in der ImagingTiff.pas -Einheit.
Sie finden einige Testbilder in Testimages -Ordner und Skripten, um Tests ( RunTests.bat und runtests.sh ) in Bin auszuführen. Standardmäßig Skripte rufen Sie den Befehl deskew einfach auf, aber Sie können einen anderen als Parameter (z. B. runtests.sh deskew-arm ) übergeben.
Dateien Sie sie hier:
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 ist in Objekt Pascal geschrieben. Sie benötigen kostenlose Pascal oder Delphi, um es neu zu kompilieren.
Es gibt Projektdateien für diese IDEs:
Zusätzlich gibt es Kompilierungs -Shell/Stapel -Skripte für den eigenständigen FPC -Compiler im Ordner Scripts .
Deskew kann kompiliert werden und wurde auf diesen Plattformen getestet: Win32, Win64, Linux x86_64, macOS x86_64, Linux Arm AArch64 + V7.
Der neueste Quellcode finden Sie hier:
https://github.com/galfar/deskew
Die Vampyre Imaging Library ist für die Zusammenstellung benötigt und ist in Deskews Repo im Bildgebungsordner enthalten.