国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 改则县| 舞钢市| 澄江县| 兴仁县| 建始县| 贺州市| 民乐县| 贡嘎县| 青海省| 房山区| 页游| 吉隆县| 泰和县| 北票市| 高台县| 崇明县| 同仁县| 大厂| 九江市| 巴里| 田阳县| 调兵山市| 石屏县| 绥中县| 白山市| 横山县| 永城市| 曲阜市| 邮箱| 称多县| 疏勒县| 嘉义市| 崇信县| 邹平县| 卓资县| 乌审旗| 平潭县| 松桃| 穆棱市| 海门市| 三门县|