次のようにコードコードをコピーします。
関数gethistograph(Imagedata){
var arr = [];
for(var i = 0; i <64; i ++){
arr [i] = 0;
}
var data = imagedata.data;
var power4 = math.pow(4、2);
for(var i = 0、len = data.length; i <len; i += 4){
var red =(data [i] / 64)|
var green =(data [i + 1] / 64)|
var blue =(data [i + 2] / 64)|
var index = red * * pow4 +緑 * 4 +青。
arr [index] ++;
}
arrを返します。
}
関数cosine(arr1、arr2){
var axb = 0、
a = 0、
b = 0;
for(var i = 0、len = arr1.length; i <len; i ++){
axb += arr1 [i] * arr2 [i];
a += arr1 [i] * arr1 [i];
b += arr2 [i] * arr2 [i];
}
return axb /(math.sqrt(a) * math.sqrt(b));
}
関数グレー(imgdata){
var data = imgdata.data;
for(var i = 0、len = data.length; i <len; i += 4){
var grey = parseint((data [i] + data [i + 1] + data [i + 2]) / 3);
data [i + 2] = data [i + 1] = data [i] = gray;
}
imgdataを返します。
}
写真が元の写真と比較される場合、上記のコードの灰色関数を使用する必要があります。