相似图片搜索的原理

标签: 相似图片 感知哈希算法 Python
3人阅读 评论(0) 收藏 举报
分类:

具体内容可以看:点击打开链接


我自己写的代码:

import os
from PIL import Image
from functools import reduce
import matplotlib.pyplot as plt # plt 用于显示图片

#分割图片
def splitimage(src, rownum, colnum):
    img = Image.open(src)
    w, h = img.size
    res = []
    rowheight = h // rownum
    colwidth = w // colnum
    for r in range(rownum):
        for c in range(colnum):
            box = (c * colwidth, r * rowheight, (c + 1) * colwidth, (r + 1) * rowheight)
            res.append(img.crop(box))
    return res

#hash
def avhash(im, rotate = 0):
    if not isinstance(im, Image.Image):
        im = Image.open(im)
    im = im.rotate(rotate)
#    plt.imshow(im) # 显示图片
#    plt.show()
    im = im.resize((8, 8), Image.ANTIALIAS).convert('L')
    avg = reduce(lambda x, y: x + y, im.getdata()) / 64.
    h = 0
    for i in im.getdata():
        h *= 2
        if i >= avg:
            h += 1
    return h
    #return reduce(lambda x, (y, z): x | (z << y), enumerate(map(lambda i: 0 if i < avg else 1, im.getdata())), 0)

#求距离
def hamming(h1, h2):
    h, d = 0, h1 ^ h2
    while d:
        h += 1
        d &= d - 1
    return h


查看评论

[图像识别]相似图片搜索的原理

你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。 一个对话框会出现。 你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演...
  • zhou191954
  • zhou191954
  • 2013年04月23日 09:47
  • 5095

相似图片搜索原理四(内容特征法)

说明:这里为阮一峰的一篇blog:http://www.ruanyifeng.com/blog/2013/03/similar_image_search_part_ii.html,其中颜色分布法就是颜...
  • Lu597203933
  • Lu597203933
  • 2015年05月17日 23:11
  • 2144

相似图片搜索的原理

作者: 阮一峰 上个月,Google把"相似图片搜索"正式放上了首页。 你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。 一个对话框会出现...
  • b06340130
  • b06340130
  • 2013年09月28日 21:21
  • 748

相似图片搜索原理介绍

相似图片搜索的三种哈希算法 标签: 相似 图片 搜索 | 发表时间:2013-02-28 20:32 | 作者:nash_ 分享到: 出处:http://blog.csdn.net ...
  • Benny_Yang326
  • Benny_Yang326
  • 2016年12月30日 08:48
  • 127

相似图片搜索原理

你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。 一个对话框会出现。 你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国...
  • u010852160
  • u010852160
  • 2016年06月26日 16:42
  • 246

Google相似图片搜索原理

点击打开链接
  • edc0228
  • edc0228
  • 2017年08月27日 13:54
  • 182

利用Python实现简单的相似图片搜索

【搞了好几天,终于把程序复原调试通过,特此在这里把技术文档贴出来,尤其是环境配置的说明,供大家分享。】 写作本文的目是发现建立网站的时候,很多用户用相同的头像,这导致识别度降低,为了防止用户上...
  • nucyubg
  • nucyubg
  • 2016年07月24日 18:34
  • 674

Java相似图片搜索算法之"感知哈希算法"实例

Java 相似图片搜索算法之感知哈希算法实例: import java.awt.image.BufferedImage; import java.io.File; import ja...
  • u011402197
  • u011402197
  • 2015年09月23日 11:25
  • 1787

相似图片搜索算法介绍

相似图片搜索算法介绍
  • roguesir
  • roguesir
  • 2017年08月21日 15:16
  • 1862

【转】相似图片搜索的原理

看到这篇文章,感觉写的非常好,特此转载。转载地址:相似图片搜索的原理作者: 阮一峰 日期: 2011年7月21日 ...
  • our2848884
  • our2848884
  • 2017年04月17日 15:32
  • 202
    个人资料
    持之以恒
    等级:
    访问量: 2491
    积分: 209
    排名: 34万+