Leptonica
Gelişmiş Görüntü İşleme için C API
Açık Kaynak C kitaplığı, geliştiricilerin görüntü ölçekleme, çeviri, döndürme, kırpma gibi gelişmiş görüntü işleme işlemlerini kendi uygulamaları içinde gerçekleştirmelerine olanak tanır.
Leptonica, doğal görüntülerin yanı sıra belge görüntüleriyle çalışmak için çok yararlı olan açık kaynaklı bir C görüntü işleme ve görüntü analiz kitaplığıdır. Kütüphane çok kararlıdır ve JPEG, PNG, TIFF, WebP, JP2, BMP, PNM, PS, GIF ve PDF gibi çok sayıda görüntü formatı desteği içerir. Sağlanan görüntü formatları listesinde okuma ve yazma işlemlerini kolayca gerçekleştirebilirsiniz. Kütüphane çoğunlukla nesne yönelimli yaklaşımı ve kodu güvenli, taşınabilir ve şeffaf hale getiren bir dizi tasarım ilkesini kullandı.
Kitaplık, birkaç önemli işlem için destek ve görüntü işlemenin yanı sıra görüntü analizi için bir dizi araç sağlar. Kitaplık, görüntü ölçekleme, öteleme, döndürme, kesme, Piksel derinliğindeki değişikliklerle görüntü dönüştürmeleri, ikili ve gri tonlamalı morfoloji, Pixelwise maskeleme, karıştırma, iyileştirme, aritmetik işlemler ve daha pek çok işlemi destekler. Ayrıca, pixa, boxa, pta ve diğer.
Ayrıca, birkaç görüntüye sahip dosyaları okumak ve yazmak ve başlığa gömülü özel TIFF etiketleriyle dosya yazmak için işlevler de sağlamıştır. Ayrıca geliştiricilerin PDF'ye dönüştürme, raster görüntüler ve bir PostScript dosyasını bir dizi sıkıştırılmış görüntüye dönüştürme gibi çeşitli biçimlerde PostScript dosyaları yazmasına olanak tanır.
Leptonica'ya Başlarken
Leptonica'yı kurmanın en kolay yolu GitHub üzerinden kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın
GitHub aracılığıyla Leptonica'yı yükleyin.
git clone --depth=1 https://github.com/mrdoob/three.js.git
Görüntüleri okuma ve yazma
Açık kaynak kütüphanesi Leptonika, yazılım geliştiricilerine kendi uygulamaları içindeki görüntüleri okuma ve yazma yeteneği verir. Sayfaları okumak ve yazmak için birkaç önemli yöntem sağladı ve resim verileri okumak ve yazmak için düşük seviyeli ve üst düzey fonksiyonlar gibi resim yazmak ve yazmak için fonksiyonlar, çoklu görüntülerle dosyaları okumak ve yazmak için fonksiyonlar, TIFF etiketleri ile ana başlıkta, okuma ve yazma PostScript dosyaları ve diğer işlevleri. Kütüphane tarafından da desteklenen bazı özel kodlar da vardır.
Leptonika Kütüphanesi ile Fotoğraflar
// 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();
C Kitaplığı ile Görüntü Ölçekleme
Açık kaynak kitaplığı Leptonica, görüntüleri kendi C uygulamaları içinde kolaylıkla ölçeklendirmek için tam destek sağlamıştır. Leptonica tarafından sağlanan, doğrusal enterpolasyon kullanarak yükseltme, alt örneklemeyi kullanarak veya alan eşleme, örnekleme, 2x ve 4x doğrusal enterpolasyon yükseltme, RGB'nin griye veya ikiliye tamsayı alt örneklemesi ve çok daha fazlası ile ölçek düşürme gibi çok sayıda ölçeklendirme işlevi vardır. Bunun dışında ikili görüntüler üzerinde çok hızlı ölçeklendirme de sunulmaktadır ve taranan ikili metnin görüntü analizi için kullanışlıdır.
C Kitaplığı ile Daha İyi Görüntü Döndürme
Açık kaynak kitaplığı Leptonica, görüntüleri kendi C uygulamaları içinde döndürmek için destek sağlamıştır. Görüntü döndürme işlemini gerçekleştirmenin, kesme ile döndürme, alan eşleme ile döndürme, 90, 180 veya 270 derece özel döndürmeler, 2 veya 3 kesme ile döndürme ve çok daha fazlası gibi sayısız yolu vardır.
180 Degree Image Rotation via C Library
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);