Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ysk2014/image-similarity
图片相似度计算
https://github.com/ysk2014/image-similarity
Last synced: 9 days ago
JSON representation
图片相似度计算
- Host: GitHub
- URL: https://github.com/ysk2014/image-similarity
- Owner: ysk2014
- Created: 2018-12-04T07:36:34.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-09-16T16:24:15.000Z (about 3 years ago)
- Last Synced: 2024-10-28T15:02:15.331Z (16 days ago)
- Language: JavaScript
- Size: 7.81 KB
- Stars: 36
- Watchers: 3
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## 使用 js 实现计算两个图片相似度
## 使用方式
```js
let imageSimilarity = require('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,图片越不相似