通过python的PIL模块可以对比两张图片是否相同,具体源码如下

from PIL import Image

from PIL import ImageChops

def compare_images(path_one, path_two, diff_save_location):

"""

比较图片,如果有不同则生成展示不同的图片

@参数一: path_one: 第一张图片的路径

@参数二: path_two: 第二张图片的路径

@参数三: diff_save_location: 不同图的保存路径

"""

image_one = Image.open(path_one)

image_two = Image.open(path_two)

try:

diff = ImageChops.difference(image_one, image_two)

if diff.getbbox() is None:

# 图片间没有任何不同则直接退出

print("【+】We are the same!")

else:

diff.save(diff_save_location)

except ValueError as e:

text = ("表示图片大小和box对应的宽度不一致,参考API说明:Pastes another image into this image."

"The box argument is either a 2-tuple giving the upper left corner, a 4-tuple defining the left, upper, "

"right, and lower pixel coordinate, or None (same as (0, 0)). If a 4-tuple is given, the size of the pasted "

"image must match the size of the region.使用2纬的box避免上述问题")

print("【{0}】{1}".format(e,text))

if __name__ == '__main__':

compare_images('1.png',

'2.png',

'我们不一样.png')

python图像对比_python对比图片相关推荐

  1. python图像清晰度_python 图像判断,清晰度(明暗),彩色与黑白实例

    1,判断图像清晰度,明暗, 原理,Laplacian算法.偏暗的图片,二阶导数小,区域变化小:偏亮的图片,二阶导数大,区域变化快. import cv2 def getImageVar(imgPath ...

  2. python图像检测_Python+Opencv识别两张相似图片

    在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...

  3. python多线程和异步性能对比_python对比线程,进程,携程,异步,哪个快

    目录 概念介绍 测试环境 开始测试 测试[单进程单线程] 测试[多进程 并行] 测试[多线程 并发] 测试[协程 + 异步] 结果对比 绘图展示 概念介绍 首先简单介绍几个概念: 进程和线程 进程就是 ...

  4. python图像数独_Python图像识别+KNN求解数独的实现

    Python-opencv+KNN求解数独 最近一直在玩数独,突发奇想实现图像识别求解数独,输入到输出平均需要0.5s. 整体思路大概就是识别出图中数字生成list,然后求解. 输入输出demo 数独 ...

  5. python图像归一化_python 归一化_Python也能成为毕加索?我用Python给小姐姐画了幅油画...

    点击上方"菜鸟学Python",选"星标"公众号 重磅干货,第一时间到达 小编的舍友最近交了一个女朋友,是念艺术系的,擅长画画!长的好看又漂亮,舍友经常在我耳边 ...

  6. python图像几何变换_python 图像工具opencv3实例(对象识别和增强现实)1-图像几何转换...

    安装OpenCV-Python安装 本教程基于python3,ubuntu 16,在windows环境可能可以运行. Linux#!pythonpip3 install opencv-python W ...

  7. python 人像素描_python实现图片彩色转化为素描

    本文实例为大家分享了Python将图片彩色转化为素描的具体代码,供大家参考,具体内容如下 第一种: from PIL import Image, ImageFilter, ImageOps img = ...

  8. python怎么编辑图片_python读取图片并修改格式与大小的方法

    本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...

  9. python图像边缘检测_python opencv实现图像边缘检测

    本文利用python opencv进行图像的边缘检测,一般要经过如下几个步骤: 1.去噪 如cv2.GaussianBlur()等函数: 2.计算图像梯度 图像梯度表达的是各个像素点之间,像素值大小的 ...

最新文章

  1. 蓝桥学院2019算法题1.7
  2. 决策树模型回归可视化分析_Excel进行线性回归模型分析的操作——「杏花开生物医药统计」...
  3. HTTPPost/AFNetWorking/JSONModel/NSPredicate
  4. 自动化测试用java还是python_现在自动化测试用Java好还是Python好?
  5. c++ 虚函数,纯虚函数的本质区别
  6. linux运维选择题,初学Linux练习题
  7. C++:09---类静态成员、类常量成员
  8. 一些在Android中的小设置~~~持续添加
  9. Android Studio 2.2:新布局、Firebase、OpenJDK以及Java 8
  10. CheckstyleException: cannot initialize module TreeWalker - TreeWalker is not allowed as a
  11. Web API-DOM-滚动事件、加载事件和元素大小和位置
  12. Html5 JumpStart学习笔记2:CSS Selectors and Style Properties
  13. 异常处理-try catch
  14. Paip.语义分析----情绪情感词汇表总结
  15. zuc算法代码详解_ZUC祖冲之序列密码算法
  16. windows服务器连接教程-手机连接电脑连接
  17. Java基础之序列化
  18. lxde_使用LXDE的8个理由
  19. Bumped Map And Normal Map
  20. Webots水下机器人仿真

热门文章

  1. 计算机专业7选3选科,新高考改革选科怎么选 选哪三科好
  2. MFC读取ini文件(详细示例)
  3. 架构设计:系统间通信(39)——Apache Camel快速入门(下2)
  4. Midjourney新手图文教程(超详细)
  5. buuctf 后门查杀
  6. 论软件开发之后的发展趋向
  7. align-items 与 align-content 的区别
  8. 视差滚动:零基础css代码实现时空穿越效果
  9. 字符串替换,将给定字符串中的大写英文字母按对应规则替换
  10. python里使用capwords()函数来把字符里每一个英语单词首字母变大写