从一组图像中丢弃类似的图像

时间:2018-06-05 18:16:52

标签: python node.js image image-processing

我希望区分图像​​。我想:

  • 检测类似图像
  • 检测不同的图像

我尝试了一些可以帮助我完成这项任务的库。其中一些是:

例如Pillow有方法可以帮助我区分,我还用Pillow写了下面的代码:

from __future__ import print_function
from PIL import Image
from PIL import ImageChops
from PIL import ImageStat

im = Image.open("./thumbnails/out01.jpg");
im2 = Image.open("./thumbnails/out29.jpg");

#print(im.format, im.size, im.mode)

diff = ImageChops.difference(im, im2)

print('size : ', diff.size)

bbox = diff.getbbox()

print('bbox ',bbox)

diff.save('diff.jpg') # save the diff image

cropped = diff.crop(bbox)
cropped.save('cropped.jpg') # save the cropped image after bbox

stats = ImageStat.Stat(diff)
print('mean',stats.mean)
print('median',stats.median)
print('variance',stats.var)

但无法找到方法来判断这两个图像是非常相似还是非常不同。

我使用FFMPEG从视频生成缩略图,我需要丢弃非常相似的缩略图。我怎么能这样做?

0 个答案:

没有答案