Skip to content

Instantly share code, notes, and snippets.

@KostaMalsev
Created May 9, 2022 11:48
Show Gist options
  • Save KostaMalsev/e282ac93d50c9a0f2e43d67ed17be007 to your computer and use it in GitHub Desktop.
Save KostaMalsev/e282ac93d50c9a0f2e43d67ed17be007 to your computer and use it in GitHub Desktop.
//Initate Tesseract model using worker:
//Glob variable OCR worker:
const worker = Tesseract.createWorker({
logger: m => console.log(m)
});
Tesseract.setLogging(true);
//Initiate Tesseract worker:
async function Init()
{
//console.log('Initiate worker')
await worker.load();
await worker.loadLanguage('eng');
await worker.initialize('eng');
//Recognize only phone numbers:
await worker.setParameters({ tessedit_char_whitelist: '0123456789+-',});
//Enable start button:
enableWebcamButton.classList.remove('invisible');
enableWebcamButton.innerHTML = 'Start camera';
console.log('Finished loading tesseract');
}
//Function perform OCR on image
async function Recognize(image)
{
let result = await worker.recognize(image);
console.log(result.data.text);
console.log('Finished recognizing');
return result.data.text;
}
//Function terminates the worker:
async function ShutDownWorker()
{
await worker.terminate();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment