Libreria Despeckle per la pulizia delle immagini (royalties free)
acquista on-line Image Processor download demo download versione di valutazione info
Questa libreria consente la rimozione dello speckle nella immagini acquisite con scanner o fax. Lo speckle è la presenza di puntini neri, dovuti al rumore, in immagini provenienti da fax o da scanner.
Pulire le immagini è una importantissima fase di pre-processing che aumenta il tasso di compressione e migliora l'aspetto in visualizzazione e l'accuratezza nell'uso di uno strumento ICR/OCR.
Il despeckle (rilevazione e cancellazione dei puntini scuri) può essere effettuata molto facilmente, specificando i valori massimi di altezza e larghezza degli elementi neri isolati che devono essere considerati rumore di speckle.
Nell'ultima versione della libreria c'è una nuova opzione che consente di effettuare un despeckle più efficace: i punti che sono parte del testo (.,;:' ") non saranno rimossi anche nel caso in cui la loro grandezza sia inferiore a quella delle macchie causate dal rumore!
Si deve ovviamnete fornire una DIB (Device Indipendent Bitmap) monocromatica in input al processo.
La procedura di despeckle è veloce ed accurata.
Demo
Per testare la 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 un esempio di codice Microsoft Visual C++ che usa la libreria di despeckle:
#include "stdafx.h"
#include "stdio.h"
#include "recodespeckle.c"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// Load dynamically the library
LoadDespeckleLibrary();
// Init the session
int Session= DESPECKLE_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);
// Find and removes points of speckle
long RemovedPoints= DESPECKLE_RemovePoints(Session, (long) hBitmap, 4, 4);
::EmptyClipboard();
// Set the cleaned DIB to clipboard
SetClipboardData(CF_DIB, (void*)hBitmap);
// Close the Clipboard
::CloseClipboard();
char buffer[200];
// Format the output message
if (RemovedPoints!=0)
sprintf( buffer, "Removed %d points !
You can paste in your application...", RemovedPoints);
else
sprintf( buffer, "Image don't need to be cleaned !");
// 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
DESPECKLE_Done(Session);
// Unload the library
FreeDespeckleLibrary();
return 0;
}
Prezzo ed Ordini
Il costo 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 costi di licenze: se occorre distribuire un numero maggiore di runtime, bisogna acquistare ulteriori licenze del prodotto.
Si può ordinare on-line usando la carta di credito o contattandoci.
Versione di valutazione
Si può scaricare una versione di valutazione di questo prodotto cliccando qui.
Ulteriori Informazioni
Per ulteriori informazioni in merito a questo prodotto si prega di usare la pagina dei contatti.