Salin kode kode sebagai berikut:
Fungsi gethistograph (imagedata) {
var arr = [];
untuk (var i = 0; i <64; i ++) {
arr [i] = 0;
}
var data = Imagedata.data;
var power4 = math.pow (4, 2);
untuk (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) |
indeks var = merah * pow4 + hijau * 4 + biru;
arr [index] ++;
}
Return arr;
}
Fungsi cosine (arr1, arr2) {
var axb = 0,
a = 0,
B = 0;
untuk (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));
}
Fungsi abu -abu (imgdata) {
var data = imgdata.data;
untuk (var i = 0, len = data.length; i <len; i += 4) {
var abu -abu = parseInt ((data [i] + data [i + 1] + data [i + 2]) / 3);
data [i + 2] = data [i + 1] = data [i] = abu -abu;
}
Kembalikan imgdata;
}
Ada masalah.