获取图像lbp特征


const getV=require('./getV')
const numTobase62=require('./numTobase62')
function getUniformLBPMap() {
  const map={}
  let index=0;
  for(let i=0;i<256;i++){
    let str=i.toString(2);
    str='0'.repeat(8-str.length)+str;
    let first=str[0]
    let count=0
    for(let j=1;jv1){
          return 1
        }else{
          return 0
        }
      })
      rect.data.push(parseInt(arr.join(''),2))
    }
  }
  return rect;
}

function getUniformLbpData(grayData) {

  const posArr=[
    [-1,-1],
    [0,-1],
    [1,-1],
    [1,0],
    [1,1],
    [0,1],
    [-1,1],
    [-1,0],
  ]
  const rect={
    width:grayData.width,
    height:grayData.height,
    data:[]
  }
  for(let y=0;yv1){
          return 1
        }else{
          return 0
        }
      })
      const num=uniformLBPMap[arr.join('')]
      rect.data.push(numTobase62[num])
    }
  }
  return rect;
}

module.exports={
  getLbpData,getUniformLbpData
}

相关