1. Prodotti
  2.   Immagine
  3.   C++
  4.   Leptonica  

Leptonica  

 
 

API C per l'elaborazione avanzata delle immagini

La libreria C Open Source consente agli sviluppatori di eseguire operazioni avanzate di elaborazione delle immagini come ridimensionamento, traduzione, rotazione e taglio delle immagini all'interno delle proprie app.

Leptonica è una libreria di elaborazione e analisi delle immagini C open source molto utile per lavorare con immagini di documenti e immagini naturali. La libreria è molto stabile e include il supporto per numerosi formati di immagine come JPEG, PNG, TIFF, WebP, JP2, BMP, PNM, PS, GIF e PDF. È possibile eseguire facilmente operazioni di lettura e scrittura sull'elenco fornito di formati immagine. La libreria utilizzava principalmente un approccio orientato agli oggetti e una serie di principi di progettazione che rendono il codice sicuro, portabile e trasparente.

La libreria fornisce supporto per diverse operazioni importanti e una serie di strumenti per l'elaborazione delle immagini e l'analisi delle immagini. La libreria supporta operazioni come ridimensionamento dell'immagine, traslazione, rotazione, taglio, trasformazioni dell'immagine con modifiche alla profondità dei pixel, morfologia binaria e in scala di grigi, mascheratura Pixelwise, fusione, miglioramento, operazioni aritmetiche e molte altre. Supporta anche diverse importanti utilità come per la gestione di array di tipi di dati relativi alle immagini come pixa, boxa, pta e altro.

Ha anche fornito funzioni per leggere e scrivere file con diverse immagini e scrivere file con speciali tag TIFF incorporati nell'intestazione. Consente inoltre agli sviluppatori di scrivere file PostScript in una varietà di formati come la trasformazione in PDF, immagini raster e la conversione di un file PostScript in un insieme di immagini compresse.

Previous Next

Iniziare con Leptonica

Il modo più semplice per installare Leptonica è tramite GitHub. Si prega di utilizzare il comando seguente per un'installazione senza problemi

Installa Leptonica tramite GitHub.

git clone --depth=1 https://github.com/mrdoob/three.js.git 

Leggere e scrivere immagini

La libreria open source Leptonica offre agli sviluppatori di software la possibilità di leggere e scrivere immagini all'interno delle proprie applicazioni. Ha fornito diversi metodi importanti per la lettura e la scrittura di immagini come funzioni di basso livello e alto livello per la lettura e la scrittura di dati immagine, funzioni per la lettura e la scrittura di file con più immagini, file con tag TIFF incorporati nell'intestazione, lettura Ci sono alcuni codici specifici supportati anche dalla libreria.

Leggi le immagini tramite Biblioteca Leptonica

// Open input image with leptonica library
Pix *image = pixRead("/usr/src/tesseract-3.02/phototest.tif");
api->SetImage(image);
// Get OCR result
char *outText;
outText = api->GetUTF8Text();

Ridimensionamento dell'immagine tramite la libreria C

La libreria open source Leptonica ha fornito un supporto completo per ridimensionare le immagini all'interno della propria applicazione C con facilità. Esistono numerose funzioni di ridimensionamento fornite da Leptonica, come l'upscaling mediante interpolazione lineare, il downscaling mediante il sottocampionamento o la mappatura dell'area, il campionamento, l'upscaling dell'interpolazione lineare 2x e 4x, il sottocampionamento di interi da RGB a grigio o binario e molti altri. Oltre al ridimensionamento molto rapido delle immagini binarie, viene offerto anche un ridimensionamento utile per l'analisi delle immagini del testo binario scansionato.

Migliore rotazione delle immagini tramite la libreria C

La libreria open source Leptonica ha fornito il supporto per la rotazione delle immagini all'interno delle proprie applicazioni C. Esistono numerosi modi per ottenere l'operazione di rotazione dell'immagine, come rotazione per taglio, rotazione per mappatura dell'area, rotazioni speciali di 90, 180 o 270 gradi, rotazione di 2 o 3 taglio e molti altri.

Rotazione di immagine a 180 gradi tramite Biblioteca C

extra = w & 31;
if (extra)
    shift = 32 - extra;
else
    shift = 0;
if (shift)
    rasteropHipLow(datas, w, h, d, wpls, 0, h, shift);
databpl = (w + 7) / 8;
bpl = 4 * wpls;
for (i = 0; i < h; i++) {
    lines = datas + (h - 1 - i) * wpls;
    lined = datad + i * wpld;
    for (j = 0; j < databpl; j++) {
        if (val = GET_DATA_BYTE(lines, bpl - 1 - j))
            SET_DATA_BYTE(lined, j, tab[val]);
    }
}
if (shift)
    rasteropHipLow(datas, w, h, d, wpls, 0, h, -shift);
 Italiano