Files
nanocode/web-opencv/miniappB/test_pipeline.js
T
Ubuntu 32b43f85bd a
2026-07-03 16:58:28 +08:00

28 lines
914 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);
const h = buf.readUInt32LE(4);
const pixels = new Uint8Array(buf.slice(8));
console.error(`Nodejs: ${w}x${h}, data=${pixels.length}`);
const r = new PaperRecognizer();
const result = r.recognize(pixels, w, h);
console.log(JSON.stringify({
success: result.success,
errorCode: result.errorCode,
errorMessage: result.errorMessage,
paperType: PST_NAMES[result.paperType] || "UNKNOWN",
itemCount: result.itemCount,
smallLocatorOnLeft: result.smallLocatorOnLeft,
blurLevel: result.blurLevel,
blurScore: result.blurScore,
colorBlockCenters: result.colorBlockCenters.length,
colors: result.colors.length
}));
r.free();
});