var ctx = canvas.getContext('2d'); ctx.drawImage(img,0,0); var c = ctx.getImageData(0,0,img.width,img.height); for(i=0; i<c.height; i++){ for(j=0; j<c.width; j++){ var x = (i*4)*c.width+(j*4); var r = c.data[x]; var g = c.data[x+1]; var b = c.data[x+2]; if(r+g+b > 350){ c.data[x] = c.data[x+1] = c.data[x+2] = 0; } else{ c.data[x] = c.data[x+1] = c.data[x+2] = 255; } } }
function getNum(imgData,x1,y1,x2,y2){ var num = 0; for(i=y1; i<y2; i++){ for(j=x1; j<x2; j++){ var x = (i*4)*imgData.width+(j*4); if(imgData.data[x] == 255)num++; } } switch(num) { case 56:{ j = (x1+x2)/2; i = (y1+y2)/2; var x = (i*4)*imgData.width+(j*4); if(imgData.data[x] == 255) return 8; else return 0; } case 30:return 1; case 50:return 2; case 51:return 3; case 48:return 4; case 57:return 5; case 58:{ i = y2-2; j = x1; var x = (i*4)*imgData.width+(j*4); if(imgData.data[x] == 255) return 9; else return 6; } case 37:return 7; default:return 0; } }