我有一张28x28像素大小的图片在HTML5画布中。我使用以下代码将画布的imageData作为RGBA(红色,绿色,蓝色,透明度)值的数组获取:
canvas = document.getElementById('canvas');
ctx = canvas.getContext("2d");
imgData = ctx.getImageData(0, 0, 28, 28);
现在我想将图像灰度化,以便获得一个由784个值(28x28像素)组成的数组,其中每个像素只有一个值(而不是四个)。
我找到了很多不同的灰度化公式,有些是乘以RGB值,有些只是计算平均值 - 我真的不知道该使用哪个...
我也卡在获取784个值上了 - 它总是3136(因为有4个通道)...
提前谢谢!
i += 1
,另一个是每次迭代都加4的j += 4
。 - Bergi