У меня есть изображение внутри HTML5-холста размером 28x28 пикселей. Я получаю imageData холста в виде массива значений RGBA (красный, зеленый, синий, альфа), используя этот код:
canvas = document.getElementById('canvas');
ctx = canvas.getContext("2d");
imgData = ctx.getImageData(0, 0, 28, 28);
Теперь я хочу сделать изображение в градациях серого, чтобы получить массив из 784 значений (28x28 пикселей), где каждый пиксель имеет одно значение (вместо четырех).
Я нашел много различных формул для градации серого, некоторые умножают значения rgb, некоторые просто вычисляют среднее - я действительно не знаю, какую из них использовать ...
Я также застрял в получении 784 значений - это всегда 3136 (из-за 4 каналов) ...
Заранее спасибо!