1. מוצרים
  2.   OCR
  3.   JavaScript
  4.   Guten OCR
 
  

ספריית JavaScript חינמית לפענוח טקסט מתמונות וטפסים סרוקים

ספריית JavaScript קוד פתוח לזיהוי תווים אופטי (OCR) לניתוח טקסט מתמונות וסריקות שחור-לבן עם קדם-עיבוד תמונה ותמיכה בתבניות באפליקציות ווב או Node.js.

בעולם הדיגיטלי המודרני, טכנולוגיית זיהוי תווים אופטי (OCR) ממלאת תפקיד קריטי בהמרת תמונות סרוקות, רשימות כתובות יד או מסמכים מודפסים לנתונים שניתן לערוך ולחפש בהם. למפתחי JavaScript המחפשים פתרון קל משקל וקוד פתוח, Guten OCR מציע בחירה משכנעת. מנוע OCR מבוסס JavaScript זה תוכנן עם פשטות במחשבה, מה שהופך אותו לאידיאלי לשילוב תכונות OCR ישירות באפליקציות מבוססות דפדפן או Node.js. קיימות מספר תכונות חשובות בספרייה, כגון זיהוי תווים באמצעות תבניות, סף תמונה ובינריזציה, חלוקת תווים, התאמת תבניות והרכבת טקסט, תמיכה בקוד מודולרי ועוד. הוא מתמקד בזיהוי טקסט מודפס ממסמכים סרוקים בשחור-לבן ומתאים ביותר לטקסט מעוצב היטב, כגון ספרים או טפסים.

גוטן OCR הוא מנוע OCR בקוד פתוח ב-JavaScript שנוצר על ידי גוטני. בניגוד לכלי OCR כבדים הדורשים תלות חיצונית או הגדרה מורכבת, גוטן OCR נכתב כולו ב-JavaScript, מה שאומר שהוא יכול לפעול בדפדפן אינטרנט או בשרת עם Node.js. הספרייה משתמשת בטכניקות עיבוד תמונה בסיסיות כדי לחלק תווים ולזהות אותם באמצעות מערכת זיהוי תבניות תווים. למרות שעדיין אינו מתחרה במנועי OCR מסחריים כמו Tesseract מבחינת תמיכה בטקסט רב‑לשוני או בכתב יד, הפשטות והיכולת לשינוי שלו הופכות אותו לאופציה מצוינת לפרויקטים חינוכיים, הוכחות קונספט, או תכונות OCR משולבות באפליקציות ווב מותאמות. בניגוד ל‑Tesseract או למנועים גדולים יותר, גוטן OCR הוא במכוון קל משקל וממוקד—מה שהופך אותו לנקודת התחלה מצוינת למי שרוצה להבין איך OCR עובד מאחורי הקלעים.

Previous Next

התחלה עם Guten OCR

הדרך המומלצת להתקנת Guten OCR היא באמצעות Brew. אנא השתמשו בפקודה הבאה להתקנה חלקה

התקן את Guten OCR באמצעות Brew

 brew install git-lfs 

התקן את Guten OCR דרך GitHub

 git clone git@github.com:gutenye/ocr.git 

אתה יכול גם להתקין זאת ידנית; הורד את קבצי השחרור האחרונים ישירות ממאגר GitHub.

קדם-עיבוד תמונה לפני פעולות OCR

הספרייה הקוד הפתוח Guten OCR נכתבת כולה ב-JavaScript, מה שהופך אותה לתאימה הן לדפדפן והן לסביבת Node.js. היא כוללת פונקציות קדם‑עיבוד תמונה מובנות לשיפור דיוק הזיהוי. היא תומכת בבינריזציה של תמונות (המרה לשחור ולבן), הפחתת רעש, תיקון הטייה ועוד. הדוגמה הבאה מראה כיצד מפתחים יכולים ליישם מספר שלבי קדם‑עיבוד תמונה לפני ביצוע פעולת OCR על תמונות.

איך לבצע קדם-עיבוד תמונה לפני פעולה של OCR באמצעות ספריית JavaScript?

const { preprocess } = require('guten-ocr');

// Apply multiple preprocessing steps
const processedImage = preprocess(imageData, [
  'grayscale',    // Convert to grayscale
  'binarize',     // Convert to black and white
  'deskew',       // Correct skew
  'denoise'       // Reduce noise
]);

// Then perform OCR on the processed image
ocr.recognize(processedImage).then(/* ... */);

זיהוי תווים באמצעות תבניות

ספריית JavaScript Guten OCR סיפקה תמיכה מלאה בביצוע פעולות OCR באמצעות תבניות בתוך יישומי JavaScript. בלב Guten OCR נמצא מערכת התאמת תבניות. במקום לאמן מודל למידת מכונה, היא משתמשת בתבניות תווים מוגדרות מראש. זה עושה את המערכת מהירה וקלה יותר להבנה, אך רגישה יותר לעקביות של גופנים ופריסות. כדי לבצע משימה זו, הספרייה מציגה כל תו (A–Z, a–z, 0–9, וכו') בקנבס ולאחר מכן המטריצה הבינרית של כל תו הופכת לתבנית ייחוס. כאשר מנתחים תמונה, הספרייה משווה קטעי תמונה מול תבניות אלו כדי למצוא את ההתאמה הטובה ביותר. היא עושה זאת באמצעות שילוב של סריקת קווים אנכיים ואופקיים כדי לאתר תיבות גבול.

פיצול תווים באמצעות ספריית OCR

ספריית JavaScript בקוד פתוח Guten OCR מאפשרת למפתחי תוכנה לבצע פילוח תווים בקלות. לאחר שהתמונה מומרת לבינארית, הצעד הבא הוא פילוח תווים בודדים. Guten OCR סורקת שורות ועמודות כדי לאתר אזורים עם פיקסלים שחורים צפופים, ומפרידה אותם לתווים פוטנציאליים. הדוגמה הבאה מדגימה כיצד מפתחים יכולים לבצע פילוח תווים באמצעות ספריית OCR ב-JavaScript.

איך לבצע חלוקת תווים באמצעות ספריית JavaScript?

const segment = require('guten-ocr/segment');
const boxes = segment(binarized); // returns array of [x, y, width, height]
 עִברִית