text-from-image
Version:
This helps to extract text from images, very easily using tesseract engine
56 lines (37 loc) • 1.54 kB
JavaScript
const { createWorker } = require('tesseract.js');
const worker = createWorker({
// logger: m => console.log(m)
});
// const trained_data = 'eng+hin'
const ReadText = (imgfile, oem, psm) => {
const oem_var = oem || 2
const psm_var = psm || 3
try {
return new Promise((resolve, reject) => {
worker.load().then(() => {
worker.loadLanguage('eng+osd').then(() => {
worker.initialize('eng+osd').then(() => {
worker.setParameters({
tessedit_ocr_engine_mode: oem_var,
tessedit_pageseg_mode: psm_var,
// tessedit_char_whitelist: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
}).then(() => {
worker.recognize(imgfile, {
// tessedit_char_whitelist: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
}).then(({ data: { text } }) => {
// console.log(text)
resolve(text)
}).finally(() => {
worker.terminate()
})
})
});
})
})
});
}
catch (e) {
return `An error occurred: ${e}`
}
}
module.exports = ReadText