Libreria Deskew per il raddrizzamento delle immagini (royalties free)
acquista on-line Image
Processor download demo download versione di valutazione info
Questa libreria consente la rilevazione e la correzione automatica della pendenza (skew) in immagini acquisite da scanner o da fax. Lo skew è l'inevitabile pendenza presente nelle immagini acquisite con scanner usando un ADF (automatic document feeder) o ricevute attraverso un fax.
Raddrizzare le immagini è una fase di pre-processing molto importante, che serve a migliorare il tasso di compressione e la qualità della visualizzazione, ad effettuare la rimozione delle linee e a garantire l'accuratezza quando si usa
uno strumento ICR/OCR.
Mentre altre librerie consentono in genere all'utente il raddrizzamento di immagini esclusivamente monocromatiche, la nostra libreria permette il raddrizzamento sia di immagini a livelli di grigio che a colori. Il tutto in maniera estremamente veloce ed accurata!
Usando l'interpolazione nella correzione della pendenza, si minimizza l'aliasing dovuto alla rotazione e si ottengono immagini perfette (come se si potesse ruotare la carta!).
E' possibile attuare il deskew (rilevazione e correzione dello skew) insieme o in due fasi distinte.
Si possono regolare i seguenti parametri:
-
Angolo Massimo
il sistema cercherà di rilevare e correggere solo la pendenza compresa tra -MaxAngle e +MaxAngle.
-
Risoluzione
la più piccola pendenza rilevabile. In genere è pari a 0.1°, tuttavia si può aumentare tale valore se si ha bisogno di una elaborazione veloce.
-
Velocità e precisione
un valore che esprime come bilanciare il rapporto velocità/accuratezza.
-
Colore di sfondo
l colore del nuovo sfondo dopo la rotazione.
-
Interpolazione
questa opzione opera l'interpolazione per ottenere un migliore risultato ed evitare l'aliasing.
Bisogna fornire una DIB (Device Independent Bitmap) in input al processo.
Demo
Per testare questa libreria si può scaricare un'applicazione dimostrativa (400 KB) che consente di usare questa funzione con immagini TIF: si prega di darci feedback e commenti dopo il test!
Ecco il codice sorgente in Microsoft Visual C++ di un'applicazione di esempio che usa la libreria deskew:
#include "stdafx.h"
#include
#include "recodeskew.c"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// Load dynamically the library
LoadDeskewLibrary();
// Init the DESKEW session
int Session= DESKEW_Init("demo", "demo");
long hBitmap;
// Check if a DIB is available in clipboard
bool bAvail= IsClipboardFormatAvailable(CF_DIB);
hBitmap = 0;
if (bAvail)
{
// Open the Clipboard
::OpenClipboard(NULL);
// Retrieve the DIB from clipboard
hBitmap = (long) GetClipboardData(CF_DIB);
// Detect and correct skew on the DIB
double SkewAngle= DESKEW_DetectAndCorrect(Session, (long) hBitmap);
::EmptyClipboard();
// Set the deskewed DIB to clipboard
SetClipboardData(CF_DIB, (void*)hBitmap);
// Close the Clipboard
::CloseClipboard();
char buffer[200];
// Format the output message
if (SkewAngle!=0)
sprintf( buffer, "Image deskewed by %f degree !
You can paste in your application...", SkewAngle);
else
sprintf( buffer, "Image don't need to be deskewd !");
// Show the result
MessageBox(NULL, buffer, "RESULT", MB_OK);
}
// Show an error message
else MessageBox(NULL, "Unable to paste DIB", "ERROR", MB_OK);
// Close the session
DESKEW_Done(Session);
// Unload the library
FreeDeskewLibrary();
return 0;
}
Prezzo ed Ordini
Il prezzo di questa libreria è di EUR 599,00. La libreria è royalties free fino a 1000 runtime, quindi può essere distribuita con qualsiasi applicazione end-user senza pagare alcun costo aggiuntivo: se bisogna distribuire un maggiore numero di runtime, allora bisogna acquistare altre licenze del prodotto.
Si può ordinare on-line usando la carta di credito o contattandoci.
Versione di valutazione
E' possibile scaricare una versione di valutazione di questo prodotto per
Visual Basic,
Visual C++ o
Delphi
Ulteriori Informazioni
Per ulteriori informazioni su questo prodotto si prega di usare la pagina dei contatti.