>  기사  >  웹 프론트엔드  >  자바스크립트 이미지 유사성 알고리즘 구현 히스토그램 및 벡터 알고리즘의 js 구현_javascript 기술

자바스크립트 이미지 유사성 알고리즘 구현 히스토그램 및 벡터 알고리즘의 js 구현_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:03:591911검색

复主代码 代码如下:

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         var red = (data[i] / 64) | 0;
        var green = (data[i 1] / 64) | 0;
        var blue = (data[i 2] / 64) | 0;
        var index = 빨간색 * pow4 녹색 * 4 파란색;
        arr[index] ;
    }

    반품 도착;
}

함수 코사인(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 grey(imgData) {
    var data = imgData.data ;
    for (var i = 0, len = data.length; i         var grey =parseInt((data[i] data[i 1] data[i 2] ) / 3);
        data[i 2] = data[i 1] = data[i] = grey;
    }
    return imgData;
}

많은 사진이 있습니다.来处리

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.