文字单行唯一特征


const PNG = require("pngjs").PNG;
const fs=require('fs')
require('./sortAdd')
const getGrayData=require('./getGrayData')
const {getLbpData,getUniformLbpData}=require('./getLbpData')
const getLineArrByGrayData=require('./getLineArrByGrayData')

const getTextArr=require('./getTextArr')
const getV=require('./getV')

const buff=fs.readFileSync('../data/Arial32.png');
const imageData=PNG.sync.read(buff)
const grayData=getGrayData(imageData)
const lbpData=getUniformLbpData(grayData)

const posArr=getLineArrByGrayData(grayData)
const textArr=getTextArr();

const onceMap={};
const list_key=[];
const list_val=[];
let noUseNum=0;
posArr.forEach(function (pos,i) {
  // if(i>9){return}

  if(/[a-z]/i.test(textArr[i])){
    noUseNum++
    return;
  }
  const [x1,y1,x2,y2]=pos;
  const w=x2-x1
  const h=y2-y1
  for(let y=y1;y=0;i--){
  const arr=list_val[i]
  if(arr.length>1){
    list_key.splice(i,1)
    list_val.splice(i,1)
    twoArr.push(arr)
  }
}
//单行唯一特征
console.log(list_val)


function getLine(x1,x2,y,lbpData) {
  const arr = [];
  for (let x = x1; x < x2; x++) {
    const v = getV(x, y, lbpData)
    arr.push(v)
  }
  return arr.join('');
}

function solve(lbpData) {
  const text_Arr=[]
  for(let y=0;y
						  
					  

相关