有时候需要必须图片的相似度,下面是一段来源于网络上的代码给大家分享一样,具体实现过程这里不多介绍了,有兴趣的朋友可以自行分析一下,代码如下:
   [ 其他 ] 运行代码    下载代码
<script>
function getHistogram(imageData) {
  var arr = [];
  for (var i = 0; i < 64; i++){
    arr[i] = 0;
  }
  var data = imageData.data;
  var pow4 = Math.pow(4, 2);
  for (var i = 0, len = data.length; i < len; i += 4) {
    var red = (data[i] / 64) | 0;
    var green = (data[i + 1] / 64) | 0;
    var blue = (data[i + 2] / 64) | 0;
    var index = red * pow4 + green * 4 + blue;
    arr[index]++;
  }
  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;
}
</script>

代码描述:js实现图片相似度。js实现图片相似度代码实例



297 395



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到