最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript圖片相似度算法實現(xiàn) js實現(xiàn)直方圖和向量算法

 更新時間:2014年01月14日 11:26:36   作者:  
這篇文章主要介紹了javascript實現(xiàn)圖片相似度算法,大家參考使用吧

復(fù)制代碼 代碼如下:

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;
}

有個問題,假如圖片是灰色的跟原圖進(jìn)行比較,那么要比較相似度,需要將圖片都轉(zhuǎn)成灰色的,即使用上面代碼的gray函數(shù)來處理

相關(guān)文章

最新評論

吉林市| 郑州市| 安徽省| 北宁市| 肥西县| 玉环县| 仪陇县| 黄龙县| 南充市| 资源县| 凤凰县| 卢湾区| 中超| 兰坪| 乌兰县| 昭觉县| 开原市| 万源市| 铜陵市| 白朗县| 庆元县| 扎囊县| 龙江县| 阿坝县| 天祝| 玉溪市| 芮城县| 璧山县| 清原| 盐城市| 镇康县| 富裕县| 开封市| 桂阳县| 璧山县| 镇雄县| 天峻县| 武安市| 东丰县| 商都县| 凉城县|