---------------Pillow教程集合---------------
Python项目18:使用Pillow模块,随机生成4位数的图片验证码
Python教程93:初识Pillow模块(创建Image对象+查看属性+图片的保存与缩放)
Pillow教程02:图片的裁剪+复制粘贴+旋转角度+翻转+降噪滤镜(平滑、锐化、边缘检测)
Pillow教程03:图像处理的基本步骤+分离split+合并merge+混合blend+composite遮罩
Pillow教程04:学习Draw绘制+Font字体+alpha composite方法,给图片添加文字水印
Pillow教程05:NumPy数组和PIL图像的相互转化
Pillow教程06:将图片中出现的黄色和红色,改成绿色
Pillow教程07:批量将png图片,合成GIF动态图
Pillow教程08:调整图片的亮度+对比度+色彩+锐度
Pillow教程09:图片格式(png,jpg,ico等)批量转换+批量修改图片尺寸
Pillow(PIL的一个分支)是一个强大的Python图像处理库,但它本身并不直接提供比较两张图片是否完全相同的函数。然而,你可以通过一些简单的步骤使用Pillow来比较两张图片。
以下是一个基本的步骤,用于比较两张图片是否完全相同:
1.加载两张图片。
2.将两张图片转换为相同的尺寸和模式(如果需要)。
3.比较两张图片的每个像素值。
这个简单的比较方法假设两张图片具有相同的尺寸和颜色模式。如果两张图片的尺寸或颜色模式不同,你可能需要先对它们进行一些预处理(例如,调整尺寸或转换颜色模式)。此外,这个方法只比较像素值是否完全相同,而不考虑图像质量、压缩或其他可能影响视觉相似性的因素。如果你需要更复杂的图像比较功能(例如,比较图像的视觉相似性而不是像素值),你可能需要使用更专门的图像处理或计算机视觉库。
↓ 源码如下 ↓
# -*- coding: utf-8 -*-
# @Author : 小红牛
# 微信公众号:WdPython
from PIL import Image def compare_images(image1_path, image2_path): # 1.加载图片 image1 = Image.open(image1_path) image2 = Image.open(image2_path) # 2.检查两张图片的尺寸是否相同 if image1.size != image2.size: return False # 3.将两张图片转换为相同的模式(如果需要) image1 = image1.convert('RGB') image2 = image2.convert('RGB') # 4.比较每个像素值 pixels1 = image1.load() pixels2 = image2.load() width, height = image1.size for x in range(width): for y in range(height): if pixels1[x, y] != pixels2[x, y]: return False # 如果所有像素都相同,则返回True return True # 使用函数比较两张图片
image1_path = 'path_to_image1.jpg'
image2_path = 'path_to_image2.jpg'
if compare_images(image1_path, image2_path): print("两张图片相同")
else: print("两张图片不同")
完毕!!感谢您的收看
----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具 NumPy Pygame 图像处理