python 重复图片_用Python实现通过哈希算法检测图片重复的教程

>>> from PIL import Image

>>> test_image = Image.open('data/test_image.jpg')

# The image is an RGB image with a size of 8x8 pixels.

>>> print 'Image Mode: %s' % test_image.mode

Image Mode: RGB

>>> print 'Width: %s px, Height: %s px' % (test_image.size[0], test_image.size[1])

Width: 4 px, Height: 4 px

# Get the pixel values from the image and print them into rows based on

# the image's width.

>>> width, height = test_image.size

>>> pixels = list(test_image.get

Test image1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20>>> from PIL import Image

>>> test_image = Image.open('data/test_image.jpg')

# The image is an RGB image with a size of 8x8 pixels.

>>> print 'Image Mode: %s' % test_image.mode

Image Mode: RGB

>>> print 'Width: %s px, Height: %s px' % (test_image.size[0], test_image.size[1])

Width: 4 px, Height: 4 px

# Get the pixel values from the image and print them into rows based on

# the image's width.

>>> width, height = test_image.size

>>> pixels = list(test_image.get

用Python实现通过哈希算法检测图片重复的教程

47063_pic.html

2.将图像缩小到一个常见大小

将图像缩减到一个常见基础尺寸,比如宽度大高度一个像素值的9*8像素大小(到第三步你就能明白为什么是这个尺寸)。通过这个方法将图像中的高频和细节部分移除,从而获得一个有72个强度值的样本。由于调整或者拉伸图像并不会改变它的哈希值,所以将所有图像归一化到该大小。

cab8fda5897c4bfacbf8d5c54a2b136b.png

3.比较邻域像素

前两步实现后得到一个强度值列表,比较该二进制值数组的每一行的相邻像素。1

2

3

4

5

6

7

8

9

10

11

12

13

14

15>>> from PIL import Image

>>> img = Image.open('data/cat_grumpy_orig_after_step_2.png')

>>> width, height = img.size

>>> pixels = list(img.get

2.将图像缩小到一个常见大小

将图像缩减到一个常见基础尺寸,比如宽度大高度一个像素值的9*8像素大小(到第三步你就能明白为什么是这个尺寸)。通过这个方法将图像中的高频和细节部分移除,从而获得一个有72个强度值的样本。由于调整或者拉伸图像并不会改变它的哈希值,所以将所有图像归一化到该大小。

cab8fda5897c4bfacbf8d5c54a2b136b.png

3.比较邻域像素

前两步实现后得到一个强度值列表,比较该二进制值数组的每一行的相邻像素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值