= [];
for (var i = 0; i arr[i] = 0; } var data = imageData.data; var pow4 = Math.pow(4, 2); for (var i = 0, len = data.length; i var red = (data[i] / 64) | 0; var green = (data[i 1] / 64) | 0; var blue = (data[i 2] / 64) | 0;
return axb / (Math.sqrt(a) * Math.sqrt(b));
}
var data = imgData.data ;
for (var i = 0, len = data.length; i var grey = parseInt((data[i] data[i 1] data[i 2] ) / 3);
data[i 2] = data[i 1] = data[i] = grey;
}
return imgData;
}
問題があります。写真が灰色の原図のように比較するには、類似度を比較する必要があり、写真をすべて灰色に変換する必要があります。つまり、上にあるコードの灰色関数を使用して処理する必要があります。