module.exports = exports = function(pixels,blur){ let kernel = kernelGenerator(blur,1) kernel = flipKernel(kernel) var oldpix = pixels for(let i=0;i{ // return val.reduce((sumInner,valInner)=>{ // return sumInner+valInner // }) // }) // result = result.map(arr=>arr.map(val=>(val + 0.0)/(sum + 0.0))) // return result return [ [2.0/159.0,4.0/159.0,5.0/159.0,4.0/159.0,2.0/159.0], [4.0/159.0,9.0/159.0,12.0/159.0,9.0/159.0,4.0/159.0], [5.0/159.0,12.0/159.0,15.0/159.0,12.0/159.0,5.0/159.0], [4.0/159.0,9.0/159.0,12.0/159.0,9.0/159.0,4.0/159.0], [2.0/159.0,4.0/159.0,5.0/159.0,4.0/159.0,2.0/159.0] ] } function getNeighbouringPixelPositions(pixelPosition){ let x = pixelPosition[0],y=pixelPosition[1] let result = [] for(let i=-2;i<=2;i++){ let arr = [] for(let j=-2;j<=2;j++){ arr.push([x + i,y + j]) } result.push(arr) } return result } function flipKernel(kernel){ let result = [] for(let i =kernel.length-1;i>=0;i--){ let arr = [] for(let j = kernel[i].length-1;j>=0;j--){ arr.push(kernel[i][j]) } result.push(arr) } return result } }