1. מוצרים
  2.   תמונה
  3.   C++
  4.   Leptonica  

Leptonica  

 
 

C API לעיבוד תמונה מתקדם

ספריית קוד פתוח C מאפשרת למפתחים לבצע פעולות עיבוד תמונה מתקדמות כמו קנה מידה, תרגום, סיבוב, גזירה בתוך האפליקציות שלהם.

Leptonica היא ספריית עיבוד תמונה וניתוח תמונה בקוד פתוח C ששימושית מאוד לעבודה עם תמונות מסמכים כמו גם תמונות טבעיות. הספרייה יציבה מאוד וכללה תמיכה בפורמטים רבים של תמונות כגון JPEG, PNG, TIFF, WebP, JP2, BMP, PNM, PS, GIF ו-PDF. אתה יכול בקלות לבצע פעולות קריאה וכתיבה ברשימת פורמטי התמונה המסופקת. הספרייה השתמשה בעיקר בגישה מונחה עצמים ובמערכת של עקרונות עיצוב שהופכים את הקוד לבטוח, נייד ושקוף.

הספרייה מספקת תמיכה במספר פעולות חשובות ומערך כלים לעיבוד תמונה וכן לניתוח תמונה. הספרייה תומכת בפעולות כמו קנה מידה של תמונה, תרגום, סיבוב, גזירה, טרנספורמציות של תמונה עם שינויים בעומק הפיקסלים, מורפולוגיה בינארית ואפורה, מיסוך Pixelwise, מיזוג, שיפור, פעולות אריתמטיות ועוד רבים. הוא תומך גם במספר כלי עזר חשובים כמו לטיפול במערכים של סוגי נתונים הקשורים לתמונה כגון pixa, boxa, pta ו em> אחר.

זה גם סיפק פונקציות לקריאה וכתיבה של קבצים עם מספר תמונות וכתיבת קבצים עם תגי TIFF מיוחדים המוטבעים בכותרת. זה גם מאפשר למפתחים לכתוב קבצי PostScript במגוון פורמטים כגון טרנספורמציה ל-PDF, תמונות רסטר והמרת קובץ PostScript לסט של תמונות דחוסות.

Previous Next

תחילת העבודה עם Leptonica

הדרך הקלה ביותר להתקין את Leptonica היא באמצעות GitHub. אנא השתמש בפקודה הבאה להתקנה חלקה

התקן את Leptonica דרך GitHub.

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

קריאה וכתיבה של תמונות

ספריית הקוד הפתוח Leptonica מעניקה למפתחי תוכנה את היכולת לקרוא ולכתוב תמונות בתוך היישומים שלהם. הוא סיפק מספר שיטות חשובות לקריאה וכתיבת תמונות כגון פונקציות ברמה נמוכה וברמה גבוהה לקריאה וכתיבת נתוני תמונה, פונקציות לקריאה וכתיבת קבצים עם מספר תמונות, קבצים עם תגי TIFF המוטמעים בכותרת, קריאת קובצי JPEG , קריאה וכתיבה של קובצי PostScript ועוד מספר פונקציות. ישנם כמה מקודדים ספציפיים הנתמכים גם על ידי הספרייה.

קרא תמונות דרך ספריית 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();

שינוי גודל תמונה באמצעות ספריית C

ספריית הקוד הפתוח Leptonica סיפקה תמיכה מלאה לשינוי קנה מידה של תמונות בתוך יישום C משלהם בקלות. ישנן מספר רב של פונקציות קנה מידה שמספקות Leptonica, כמו העלאת קנה מידה באמצעות אינטרפולציה ליניארית, הקטנת קנה מידה על ידי שימוש בתת דגימה, או על ידי מיפוי שטח, דגימה, העלאת קנה מידה של אינטרפולציה ליניארית פי 2 ו-4, תת דגימה של RGB לאפור או בינארי ועוד רבים נוספים. מלבד זאת מוצע גם שינוי קנה מידה מהיר מאוד בתמונות בינאריות, והוא שימושי לניתוח תמונות של הטקסט הבינארי הסרוק.

סיבוב תמונה טוב יותר באמצעות ספריית C

ספריית הקוד הפתוח Leptonica סיפקה תמיכה לסיבוב תמונות בתוך יישומי 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);
 עִברִית