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”,如果不相同则返回结果值越大。
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”,如果不相同则返回结果值越大。
相关文章推荐
- Pillow实现图片对比
- Pillow实现图片对比
- 移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇
- jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
- Retrofit2实现图片上传,以及和以前单纯使用Okhttp的代码对比
- 移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇
- 移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇
- Java实现图片对比功能
- 使用inline-block实现图片列表展示(对比float的实现)
- 移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇
- 移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇
- 用python实现对比两张图片的不同
- 【003】Python实现图片转字符画(pillow 库的使用)
- 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
- 移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇
- 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
- jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
- TwentyTwenty – 使用 jQuery 实现图片对比功能
- 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
- 移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇