python PIL圖片處理模塊實例

在進行python編碼時,需要用到pil模塊來進行圖片的處理,以下實例實現比較2個圖片是否相等,可以作爲判斷來使用:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
@author:freesigefei
Created on 2016年3月11日
'''

#通過比較2張圖片判斷圖片是否相同,如果兩張圖片完全相等則返回結果爲浮點類型“0.0”,如果不相同則返回結果值越大
from PIL import Image
import math
import operator
from functools import reduce

img1 = "D:\\data\\Logo.jpg"  # 指定正確Logo路徑
img2 = "D:\\download\\Logo.jpg" #指定下載Logo路徑

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__':
    result = image_contrast(img1,img2)
    print result
    print "Compare Success"
通過返回值是否爲浮點類型0.0,可以判斷2個本地路徑的圖片是否相同
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章