源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript图片相似度算法实现 js实现直方图和向量算法

  • 时间:2021-12-18 16:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript图片相似度算法实现 js实现直方图和向量算法
[u]复制代码[/u] 代码如下:
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; }
有个问题,假如图片是灰色的跟原图进行比较,那么要比较相似度,需要将图片都转成灰色的,即使用上面代码的gray函数来处理
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部