13 lines
540 B
JavaScript
13 lines
540 B
JavaScript
const { PaperRecognizer, PST_NAMES } = require("./paper-recognizer.js");
|
|
const chunks = [];
|
|
process.stdin.on("data", c => chunks.push(c));
|
|
process.stdin.on("end", () => {
|
|
const buf = Buffer.concat(chunks);
|
|
const w = buf.readUInt32LE(0), h = buf.readUInt32LE(4);
|
|
const pixels = new Uint8Array(buf.slice(8));
|
|
const r = new PaperRecognizer();
|
|
const res = r.recognize(pixels, w, h);
|
|
console.log(JSON.stringify({success:res.success,code:res.errorCode,msg:res.errorMessage,type:PST_NAMES[res.paperType]||'UNKNOWN'}));
|
|
r.free();
|
|
});
|