准备两张不同的图片

  • 原图

  • 修改后(在左下角增加了文字)

比较不同

  • 使用PIL(Pillow library)库
    安装 pip install pillow,然后直接用其中的ImageChops函数
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('./path/1.jpg','./path/2.jpg','./path/不同.jpg')
  • 结果,底部的不同被显示出来了

其它

  • Python Pillow official website
  • Pillow documentation
  • An Intro to the Python Imaging Library / Pillow

用Python比较图片的不同相关推荐

  1. python爬图片_网络爬虫经验:反爬和反反爬

    我想很多人入门python是图片爬虫,就是HTTP请求,保存一下图片,用python实现非常快.网上很多爬虫的教程就讲到这里,实际上很单一,看了跟没看没什么区别,都是找一下网页的规律,然后Beauti ...

  2. Python调整图片大小并保存调整后的图像

    Python调整图片大小并保存调整后的图像 目录 Python调整图片大小并保存调整后的图像 #原始图像

  3. Python裁剪图片(Crop an Image)

    Python裁剪图片(Crop an Image) 目录 Python裁剪图片(Crop an Image) #原始图像 #图像剪裁 #处理后的图像

  4. python 多种图片数据格式互转

    python 多种图片数据格式 numpy.bytes.base64 互转 import cv2 import numpy as np import base64 from PIL import Im ...

  5. python pillow 图片处理

    python pillow 图片处理 视频 https://www.bilibili.com/video/BV1jK4y187yB?p=42 内容 #!/usr/bin/env pyth

  6. python 改变图片尺寸

    python 改变图片尺寸 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ #!/usr/bin/env pyth ...

  7. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  8. matlab检测图片马赛克,python 检测图片是否有马赛克

    原理讲的很清晰,给原博主一个赞 边缘检测之后按照正方形检索来判定是否是马赛克内容 原理知晓了之后就很好做了 话说MATLAB转化为python的过程还是很有趣的 from PIL import Ima ...

  9. Python将图片转成pdf(高清)论文党用~

    利用Python将图片转pdf 简述,一般有这个需求的都是论文党.因此,这篇文章主要是面对这样的用户的. 需要一些配置. 安装fitz 在cmd上输入: pip install fitz lxml== ...

  10. python进行图片的定位切割_python3 实现对图片进行局部切割的方法

    python3 实现对图片进行局部切割的方法 先拿个图片举例子,比如说截取途中方框内的图片: # 导入相关的库 from PIL import Image # 打开一张图 img = Image.op ...

最新文章

  1. 美国发布《量子网络战略愿景》
  2. sybase备份问题
  3. 有勇气的牛排---算法与数据
  4. three.js插件实现立体动感视频播放效果
  5. 信息学奥赛C++语言: 趣味整数3(回文数)
  6. 大数据预测实战-随机森林预测实战(四)-模型微调
  7. BBC:大数据带来的弊病?近因效应
  8. 40-10-010-运维-kafka-2.11-基本操作
  9. HashSet、TreeSet、LinkedHashSet的区别
  10. 遗传算法工具箱约束优化例题
  11. mysql 字典表设计_字典表设计
  12. 基于Vue2的一个人员选择插件
  13. 2021DASCTF实战精英夏令营暨DASCTF July X CBCTF 4th -- WP [pwn]
  14. 2020.3.31Java学习笔记
  15. 河北万豪环保紫外线消毒器普及知识
  16. 金蝶EAS DEP脚本(1)—— 基本概念
  17. 服务器sever2008如何取消IE增强安全配置
  18. VII html+css
  19. HTML5音频可视化频谱跳动代码
  20. 算法006:二分查找 递归、非递归

热门文章

  1. @Validated注解和@Valid注解区别
  2. python基础:inspect模块各函数的用法
  3. 我的世界java村庄刷僵尸_我的世界:最安全村庄诞生!仅因一个条件,村民再也不担心僵尸...
  4. html input text onchange,input 标签内容改变,onchange触发事件
  5. 给设计小白推荐几款笔记本电脑与工具
  6. keytool使用大全:p12(PKCS12)和jks互相转换等
  7. 技巧集锦026:解锁票据锁定(保护)
  8. ORB-SLAM2配置自己的RGB-D相机(图漾深度相机)
  9. 一起瓜分20万奖金!第三届火焰杯软件测试大赛开始公开选拔!
  10. Tomcat部署war包项目请求404