Pillow教程:对比两张图片是否相同

---------------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 图像处理

相关推荐

  1. Pillow教程对比图片是否相同

    2024-04-09 14:44:02       35 阅读
  2. Pillow教程:翻转图像

    2024-04-09 14:44:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 14:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 14:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 14:44:02       82 阅读
  4. Python语言-面向对象

    2024-04-09 14:44:02       91 阅读

热门阅读

  1. 安卓权限预置设置

    2024-04-09 14:44:02       31 阅读
  2. LeetCode热题Hot100 - 有效的括号

    2024-04-09 14:44:02       37 阅读
  3. 2024.4.8作业

    2024-04-09 14:44:02       31 阅读
  4. 3.10 Python数据类型转换

    2024-04-09 14:44:02       31 阅读
  5. c#有dll源码,整合到自己的exe中

    2024-04-09 14:44:02       38 阅读
  6. SQL Server 数据类型

    2024-04-09 14:44:02       32 阅读
  7. 目标 url 存在 host 头攻击漏洞

    2024-04-09 14:44:02       33 阅读
  8. 软件测试与QA的区别

    2024-04-09 14:44:02       36 阅读
  9. 题目:学习使用按位与 & 。

    2024-04-09 14:44:02       25 阅读
  10. MYSQL 5.7重置root密码

    2024-04-09 14:44:02       30 阅读
  11. idea 使用springboot helper 创建springboot项目

    2024-04-09 14:44:02       25 阅读
  12. git lfs如何使用

    2024-04-09 14:44:02       29 阅读
  13. 云数据库AWS Aurora(一)

    2024-04-09 14:44:02       33 阅读