1. Táirgí
  2.   Íomha
  3.   C++
  4.   Leptonica  

Leptonica  

 
 

C API le haghaidh Ardphróiseáil Íomhá

Cuireann leabharlann Foinse C oscailte ar chumas na bhforbróirí oibríochtaí próiseála íomhánna ardleibhéil a dhéanamh amhail scálú íomhánna, aistriúchán, rothlú, lomadh laistigh dá n-aipeanna féin.

Is leabharlann próiseála íomhá agus anailíse íomhá foinse oscailte é Leptonica atá an-úsáideach chun oibriú le híomhánna doiciméad chomh maith le híomhánna nádúrtha. Tá an leabharlann an-chobhsaí agus tá tacaíocht le haghaidh formáidí íomhá iomadúla mar JPEG, PNG, TIFF, WebP, JP2, BMP, PNM, PS, GIF, agus PDF san áireamh. Is féidir leat oibríochtaí léitheoireachta agus scríbhneoireachta a dhéanamh go héasca ar an liosta formáidí íomhá atá curtha ar fáil. Bhain an leabharlann úsáid as cur chuige réad-dhírithe den chuid is mó agus sraith prionsabal dearaidh a dhéanann an cód sábháilte, iniompartha agus trédhearcach.

Cuireann an leabharlann tacaíocht ar fáil do roinnt oibríochtaí tábhachtacha agus do shraith uirlisí do phróiseáil íomhá chomh maith le hanailís íomhá. Tacaíonn an leabharlann le hoibríochtaí cosúil le scálú íomhá, aistriúchán, rothlú, lomadh, Trasfhoirmiúcháin íomhánna le hathruithe ar dhoimhneacht picteilín, deilbhíocht dhénártha agus liathscála, chumhdach Pixelwise, cumasc, feabhsú, comharchumainn uimhríochta, agus go leor eile. Tacaíonn sé freisin le roinnt fóntais thábhachtacha cosúil le láimhseáil eagair de chineálacha sonraí a bhaineann le híomhánna ar nós pixa, boxa, pta agus em> eile.

Tá feidhmeanna curtha ar fáil aige freisin chun comhaid a léamh agus a scríobh ina bhfuil roinnt íomhánna agus comhaid a scríobh le clibeanna speisialta TIFF leabaithe sa cheanntásc. Ligeann sé freisin d'fhorbróirí comhaid PostScript a scríobh i bhformáidí éagsúla cosúil le claochlú go PDF, íomhánna raster, agus comhad PostScript a thiontú go sraith íomhánna comhbhrúite.

Previous Next

Tús a chur le Leptonica

Is é an bealach is éasca chun Leptonica a shuiteáil ná trí GitHub a úsáid. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rianúil

Suiteáil Leptonica trí GitHub.

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

Léamh agus scríobh íomhánna

Tugann leabharlann foinse oscailte Leptonica cumas d’fhorbróirí bogearraí íomhánna a léamh agus a scríobh laistigh dá bhfeidhmchláir féin. Tá roinnt modhanna tábhachtacha curtha ar fáil aige chun íomhánna a léamh agus a scríobh, mar shampla feidhmeanna ísealleibhéil agus ardleibhéil chun sonraí íomhá a léamh agus a scríobh, feidhmeanna chun comhaid a léamh agus a scríobh le híomhánna iolracha, comhaid le clibeanna TIFF leabaithe sa cheanntásc, léamh comhaid JPEG , ag léamh agus ag scríobh comhaid PostScript agus go leor feidhmeanna eile. Tá roinnt ionchódóirí sonracha a thacaíonn an leabharlann leo freisin.

Léigh Íomhánna trí Leabharlann 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();

Scála Íomhá trí Leabharlann C

Chuir leabharlann foinse oscailte Leptonica tacaíocht iomlán ar fáil chun íomhánna a scálaiú laistigh dá bhfeidhmchlár C féin gan stró. Tá go leor feidhmeanna scálaithe curtha ar fáil ag Leptonica, mar shampla uasscála ag baint úsáide as idirshuíomh líneach, íosscálú trí úsáid a bhaint as foshampláil, nó trí léarscáiliú ceantair, sampláil, uasscalú idirshuíomh líneach 2x, agus 4x, subsampláil slánuimhir RGB go liath nó dénártha, agus go leor eile. Seachas sin tá scálú an-tapa ar íomhánna dénártha ar fáil freisin, agus tá sé úsáideach le haghaidh anailís íomhá ar an téacs dénártha scanadh.

Rothlú Íomhá Níos Fearr trí Leabharlann C

Chuir leabharlann foinse oscailte Leptonica tacaíocht ar fáil d'íomhánna rothlacha taobh istigh dá bhfeidhmchláir C féin. Tá go leor bealaí ann chun an oibríocht uainíochta íomhá a bhaint amach, mar shampla rothlú lomadh, uainíocht de réir mapála ceantair, rothlú speisialta 90, 180 nó 270 céim, rothlú 2 nó 3 lomadh, agus go leor eile.

Rothlú Íomhá 180 Céim trí Leabharlann 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);
 Gaeilge