Leptonica
C API برای پردازش تصویر پیشرفته
کتابخانه منبع باز C به توسعه دهندگان امکان می دهد عملیات پردازش تصویر پیشرفته مانند مقیاس بندی تصویر، ترجمه، چرخش، برش را در داخل برنامه های خود انجام دهند.
لپتونیکا یک کتابخانه پردازش تصویر و تجزیه و تحلیل تصویر C منبع باز است که برای کار با تصاویر اسناد و همچنین تصاویر طبیعی بسیار مفید است. این کتابخانه بسیار پایدار است و از فرمت های تصویری متعددی مانند JPEG، PNG، TIFF، WebP، JP2، BMP، PNM، PS، GIF و PDF پشتیبانی می کند. شما می توانید به راحتی عملیات خواندن و نوشتن را در لیست ارائه شده از فرمت های تصویر انجام دهید. این کتابخانه بیشتر از رویکرد شی گرا و مجموعه ای از اصول طراحی استفاده می کرد که کد را ایمن، قابل حمل و شفاف می کند.
این کتابخانه از چندین عملیات مهم و مجموعه ای از ابزارها برای پردازش تصویر و همچنین تجزیه و تحلیل تصویر پشتیبانی می کند. این کتابخانه از عملیاتهایی مانند مقیاسبندی تصویر، ترجمه، چرخش، برش، تبدیل تصویر با تغییر در عمق پیکسل، مورفولوژی باینری و مقیاس خاکستری، پوشش پیکسل، ترکیب، بهبود، عملیاتهای حسابی و بسیاری دیگر پشتیبانی میکند. همچنین از چندین ابزار مهم مانند مدیریت آرایههایی از انواع دادههای مرتبط با تصویر مانند pixa، boxa، pta و پشتیبانی میکند. em> سایر.
همچنین توابعی را برای خواندن و نوشتن فایل ها با داشتن چندین تصویر و نوشتن فایل با تگ های TIFF مخصوص تعبیه شده در هدر ارائه کرده است. همچنین به توسعه دهندگان این امکان را می دهد که فایل های PostScript را در قالب های مختلف مانند تبدیل به PDF، تصاویر شطرنجی و تبدیل یک فایل PostScript به مجموعه ای از تصاویر فشرده بنویسند.
شروع کار با لپتونیکا
ساده ترین راه برای نصب لپتونیکا استفاده از GitHub است. لطفا از دستور زیر برای نصب راحت استفاده کنید
لپتونیکا را از طریق GitHub نصب کنید.
git clone --depth=1 https://github.com/mrdoob/three.js.git
خواندن و نوشتن تصاویر
کتابخانه منبع باز لپتونیکا به توسعه دهندگان نرم افزار توانایی خواندن و نوشتن تصاویر را در برنامه های خود می دهد. چندین روش مهم برای خواندن و نوشتن تصاویر از جمله توابع سطح پایین و سطح بالا برای خواندن و نوشتن داده های تصویری، توابع خواندن و نوشتن فایل با چندین تصویر، فایل هایی با تگ های TIFF تعبیه شده در هدر، خواندن فایل های JPEG ارائه کرده است. ، خواندن و نوشتن فایل های پست اسکریپت و چندین عملکرد دیگر. برخی از رمزگذارهای خاص نیز توسط کتابخانه پشتیبانی می شوند.
تصاویر را از طریق کتابخانه لپتونیکا بخوانید
// 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
کتابخانه منبع باز Leptonica پشتیبانی کاملی را برای مقیاس بندی تصاویر در برنامه C خود به راحتی ارائه کرده است. توابع مقیاسگذاری متعددی توسط لپتونیکا ارائه شده است، مانند افزایش مقیاس با استفاده از درون یابی خطی، کاهش مقیاس با استفاده از نمونهگیری فرعی، یا با نگاشت ناحیه، نمونهبرداری، ارتقاء مقیاس درونیابی خطی 2x و 4x، نمونهبرداری فرعی RGB به خاکستری یا باینری، و بسیاری موارد دیگر. جدا از آن مقیاس بسیار سریع روی تصاویر باینری نیز ارائه شده است و برای تجزیه و تحلیل تصویر متن باینری اسکن شده مفید است.
چرخش بهتر تصویر از طریق کتابخانه C
کتابخانه منبع باز لپتونیکا از چرخش تصاویر در داخل برنامه های C خود پشتیبانی می کند. راه های زیادی برای دستیابی به عملیات چرخش تصویر وجود دارد، مانند چرخش با برش، چرخش با نقشه برداری ناحیه، چرخش های ویژه 90، 180 یا 270 درجه، چرخش با برش 2 یا 3 و بسیاری موارد دیگر.
چرخش تصویر 180 درجه از طریق کتابخانه 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);