I think, you have used following code to resize your canvas image, "(data[n + 0] + data[n + 1] + data[n + 2]) / 3" creates some artifact in the image. Is there easier way to just resize canvas image?
How do I send raw canvas image to flask? I am not an expert in javascript so tried some apis like getimagedata, base64encoding and everything but couldn't figure out. Thanks!
var inputs = [];
var small = document.createElement('canvas').getContext('2d');
small.drawImage(img, 0, 0, img.width, img.height, 0, 0, 28, 28);
var data = small.getImageData(0, 0, 28, 28).data;
for (var i = 0; i < 28; i++) {.
for (var j = 0; j < 28; j++) {.
var n = 4 * (i * 28 + j);
inputs[i * 28 + j] = (data[n + 0] + data[n + 1] + data[n + 2]) / 3;
ctx.fillStyle = 'rgb(' + [data[n + 0], data[n + 1], data[n + 2]].join(',') + ')';
ctx.fillRect(j * 5, i * 5, 5, 5);
}.
}.
if (Math.min(...inputs) === 255) {.
return;
}.