0.1.1 • Published 4 years ago

wyc-image-similarity v0.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

使用 js 实现计算两个图片相似度

使用方式

let imageSimilarity = require('wyc-image-similarity');
imageSimilarity('./image/1.jpg', './image/2.jpg').then(res => {
    console.log(res); // 相似度为0.8162515507509954
});

计算方式

使用颜色分布法来计算。

将 0 ~ 255 分成 8 个区:0 ~ 31 为第 0 区,32 ~ 63 为第 1 区,64 ~ 95 为第 2 区,96 ~ 127 为第 3 区,128 ~ 159 为第 4 区,160 ~ 191 为第 5 区,192 ~ 223 为第 6 区,224 ~ 255 为第 7 区。

分别对红、绿、蓝、透明度进行分区,得到一个图片的特征或者指纹。然后使用余弦相似度进行计算。

最终得到的结果在 0~1 之间。越是趋近 1,图片越相似;越是趋近 0,图片越不相似

0.1.1

4 years ago

0.1.0

4 years ago