UNPKG

ocr-tools

Version:
23 lines (18 loc) 782 B
'use strict'; const doOcrOnLines = require('./util/doOcrOnLines'); const getLinesFromImage = require('./util/getLinesFromImage'); const setFingerprintDataOnRoi = require('./util/setFingerprintDataOnRoi'); module.exports = function runFontAnalysis(image, allFontData, options = {}) { const lines = getLinesFromImage(image, options).lines; setFingerprintDataOnRoi(lines, options.fingerprintOptions); var fingerprintOptions = Object.assign({}, options.fingerprintOptions, { minSimilarity: 0.9 }); const results = []; for (const fontData of allFontData) { var result = doOcrOnLines(lines, fontData, fingerprintOptions); result.fontName = fontData.font; results.push(result); } return results.sort((a, b) => b.totalSimilarity - a.totalSimilarity); };