Created
May 9, 2022 11:48
-
-
Save KostaMalsev/e282ac93d50c9a0f2e43d67ed17be007 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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