0%

黑白滤镜算法

黑白图即二值图像(Binary Image),整个图像只有(0,0,0)和(255,255,255)两种颜色。实现算法十分简单:计算rgb的平均值avg,如果avg>=100,则r=g=b=255,否则r=g=b=0。

1
2
3
4
for (let i = 0; i < data.length; i += 4) {
let avg = (data[i] + data[i + 1] + data[i + 2]) / 3;
data[i] = data[i + 1] = data[i + 2] = avg >= 128 ? 255 : 0;
}

黑白滤镜