return arr;
}
function 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));
}
function gray(imgData) {
var data = imgData.data;
for (var i = 0, len = data.length; i < len; i += 4) {
var gray = parseInt((data[i] + data[i + 1] + data[i + 2]) / 3);
data[i + 2] = data[i + 1] = data[i] = gray;
}
return imgData;
}
有個(gè)問(wèn)題,假如圖片是灰色的跟原圖進(jìn)行比較,那么要比較相似度,需要將圖片都轉(zhuǎn)成灰色的,即使用上面代碼的gray函數(shù)來(lái)處理
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注