相关文章推荐
另类的冲锋衣  ·  vue中css实现炫酷多屏实现效果demo ...·  11 月前    · 
爱玩的黑框眼镜  ·  山东省教育厅 工作动态 ...·  1 年前    · 
至今单身的橙子  ·  汉语言文学-北京师范大学珠海校区·  1 年前    · 
老实的开心果  ·  合金回忆录丨这些NPC是你喜欢《合金弹头》的 ...·  2 年前    · 
高大的啄木鸟  ·  绝命异人漫画免费 - 绝命异人漫画 - ...·  2 年前    · 
Code  ›  Android - 一种相似图片搜索算法的实现
算法 pixel 图片搜索
https://juejin.cn/post/6844903472022700046
健身的铁链
2 年前

看看64位中有多少位是不一样的。在理论上,这等同于计算”汉明距离”(Hamming distance)。如果不相同的数据位不超过5,就说明两张图片很相似;如果大于10,就说明这是两张不同的图片。

实现关键点 计算灰阶
private static double calculateGrayValue(int pixel) {
    int red = (pixel >> 16) & 0xFF;
    int green = (pixel >> 8) & 0xFF;
    int blue = (pixel) & 255;
    return 0.3 * red + 0.59 * green + 0.11 * blue;
}复制代码

最终指纹其实是 0101 的二进制数字,举例

111000
111111

那么这两个数字的汉明距离,其实就是 ^ 运算后 1 的个数。

private static int hamDist(long finger1, long finger2) {
    int dist = 0;
    long result = finger1 ^ finger2;
    while (result != 0) {
        ++dist;
        result &= result - 1;
    return dist;
}复制代码

github.com/gavinliu/Si…

相似图片搜索的原理

分类:
Android
标签:
Android 算法
安装掘金浏览器插件
多内容聚合浏览、多引擎快捷搜索、多工具便捷提效、多模式随心畅享,你想要的,这里都有!
前往安装
刘云龙在搞机 Android Engineer  1,074
 
推荐文章
另类的冲锋衣  ·  vue中css实现炫酷多屏实现效果demo - CSDN文库
11 月前
爱玩的黑框眼镜  ·  山东省教育厅 工作动态 我省职业院校新增64名山东省技术技能大师
1 年前
至今单身的橙子  ·  汉语言文学-北京师范大学珠海校区
1 年前
老实的开心果  ·  合金回忆录丨这些NPC是你喜欢《合金弹头》的原因吗? - 合金弹头:觉醒资讯-小米游戏中心
2 年前
高大的啄木鸟  ·  绝命异人漫画免费 - 绝命异人漫画 - 漫画在线全集免费阅读 - 腾讯动漫
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号