captcha-cv-ocr
Version:
Verification code identification based on OCR (Tesseract) and CV (OpenCV)
32 lines (28 loc) • 939 B
JavaScript
;
const fs = require("fs");
const path = require("path");
const loadImage = require("./lib/loadImage");
var modeModule;
global.debugFlag = 0;
class cvocr {
constructor(mode = "simplest") {
try {
if (debugFlag) console.log("Debug Mode On!\n");
modeModule = require(path.join(__dirname, "codes", mode));
}
catch (err) {
console.error(`no this mode: ${mode}, path: ${path.join(__dirname, "codes", mode)}`);
console.error(err);
process.exit(1);
}
}
recognize = async (img) => {
var image = await loadImage(img);
if (debugFlag) console.log(`image.length: ${image.length}`);
return await modeModule.recognize(image);
}
init = async (workersNum1 = 2, workersNum2 = 1) => {
await modeModule.init(workersNum1, workersNum2);
}
}
module.exports = cvocr;