您的位置:首页 > 编程语言 > Python开发

Pillow实现图片对比

2016-08-18 15:26 417 查看
# coding=utf-8

from PIL import Image

import math

import operator

from functools import reduce

def image_contrast(img1, img2):

    image1 = Image.open(img1)

    image2 = Image.open(img2)

    h1 = image1.histogram()

    h2 = image2.histogram()

    result = math.sqrt(reduce(operator.add,  list(map(lambda a,b: (a-b)**2, h1, h2)))/len(h1) )

    return result

if __name__ == '__main__':

    img1 = "./img1.jpg"  # 指定图片路径

    img2 = "./img2.jpg"

    result = image_contrast(img1,img2)

    print(result)

 

  如果两张图片完全相等,则返回结果为浮点类型“0.0”,如果不相同则返回结果值越大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 图片对比 图片