国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:00:07
字體:
供稿:網(wǎng)友
這篇文章主要介紹了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ù)來處理

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 台南市| 双鸭山市| 兴仁县| 锡林浩特市| 白山市| 双鸭山市| 天等县| 灌云县| 牙克石市| 礼泉县| 东光县| 福安市| 黎平县| 元氏县| 迁安市| 巴楚县| 江孜县| 梓潼县| 景德镇市| 西充县| 定西市| 南岸区| 浦东新区| 朝阳市| 柳江县| 台中市| 绥中县| 张北县| 公安县| 同心县| 吴桥县| 仙桃市| 九龙坡区| 宁南县| 杨浦区| 民勤县| 临朐县| 威宁| 平乐县| 黔西| 白银市|