Por Marek Mauder
https://galfar.vevb.net/deskew
https://github.com/galfar/deskew
v1.30 2019-06-07
Deskew é uma ferramenta de linha de comando para os documentos de texto digitalizados de Deskewing. Ele usa a transformação Hough para detectar "linhas de texto" na imagem. Como saída, você obtém uma imagem para que as linhas sejam horizontais.
Existem binários pré-compilados construídos para essas plataformas (localizadas na pasta BIN): Win64 ( deskew.exe ), Win32 ( deskew32.exe ), Linux x86_64 (Deskew), MacOS X86_64 ( deskew deskew-mac ), desarc64 ( deskew-arm64 ) e V7 (desskew-mac), desarww64 ( deskew-arm ) e v7) e ararch64.
O front -end da GUI para esta ferramenta da CLI também está disponível (Windows, Linux e MacOS), consulte o ReadMe da GUI.
Licença: 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 o suporte ao TIFF no Linux e MacOS, você precisa ter a Libtiff 4.x instalada (o pacote geralmente é chamado de Libtiff5).
Para MacOS, você pode baixar binários pré-edificados Libtiff aqui: https://galfar.github.io/store/tifflibbins-macos.zip. Basta colocar os arquivos dentro do arquivo na mesma pasta que deskew-mac Executável.
Nos alvos do ARM, vinculando -se à Libtiff está desativado no momento (conhecido por colidir com Deskew). Se você quiser tentar ativá -lo na unidade ImagingTiff.pas .
Você pode encontrar algumas imagens de teste na pasta e scripts de testemunhos para executar testes ( RunTests.bat e runtests.sh ) no BIN. Por padrão, os scripts basta ligar para o comando deskew , mas você pode passar um parâmetro diferente (por exemplo, runtests.sh deskew-arm ).
Arquive -os aqui:
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 02-02-2010:
Deskew está escrito em objeto Pascal. Você precisa de Pascal ou Delphi grátis para recompilá -lo.
Existem arquivos de projeto para esses IDEs:
Além disso, existem scripts de shell/lote compilar para compilador FPC independente na pasta Scripts .
O DESKEW pode ser compilado e foi testado nessas plataformas: Win32, Win64, Linux x86_64, MacOS x86_64, ARM Linux AARCH64 + V7.
O código fonte mais recente pode ser encontrado aqui:
https://github.com/galfar/deskew
A biblioteca de imagens da Vampyre é necessária para a compilação e está incluída no repositório de Deskew na pasta de imagem.