当前位置:   article > 正文

python对比两张图片找不同_python 比两张图片内容图案

python 比两张图片内容图案

目录

第一种

第二种


第一种 

# 引用图片库
from PIL import Image
# 打开图片
imgA = Image.open('xxx1.jpg<要对比图片的名称及目录>')
imgB = Image.open('xxx2.jpg<同上>')
# 获取目标图片的大小(也就是长和高的像素)
width, height = imgA.size
# 获取图片每个像素的颜色
for x in range(0, width):
    for y in range(0, height):
        color1 = imgA.getpixel((x, y))
        color2 = imgB.getpixel((x, y))
# 对比两张图片的像素颜色  相同的地方变白,不同的地方变黑
        if color1 == color2:
# 改变像素颜色 | 255.255.255为RBG的白色 0.0.0为黑色
            imgA.putpixel((x, y), (255, 255, 255))
        else:
            imgA.putpixel((x, y), (0, 0, 0))
# 输出对比结果  图片名随意命名
imgA.save('xxx3.jpg')

详细代码如下:

  1. from PIL import Image
  2. imgA = Image.open('xxx1.jpg<要对比图片的名称及目录>')
  3. imgB = Image.open('xxx2.jpg<同上>')
  4. width, height = imgA.size
  5. for x in range(0, width):
  6. for y in range(0, height):
  7. color1 = imgA.getpixel((x, y))
  8. color2 = imgB.getpixel((x, y))
  9. if color1 == color2:
  10. imgA.putpixel((x, y), (255, 255, 255))
  11. else:
  12. imgA.putpixel((x, y), (0, 0, 0))
  13. imgA.save('xxx3.jpg')

第二种

# 引用PLT库
from PIL import Image
# 使用PLT库中的ImageChops
from PIL import ImageChops
# 打开图片
imgA = Image.open('xxx1.jpg<要对比图片的名称及目录>')
imgB = Image.open('xxx2.jpg<同上>')
# 用ImageChops中的找不同工具,将两张图片放进去 工具会自动找不同
different = ImageChops.difference(imgA, imgB)
# 设置条件|如果图片相同 输出‘两张图片相同’,不同则输出对比结果(图片任意命名)
if different.getbbox() is None:
    print('两张图片相同')
else:
    different.save('xxx3.jpg')

详细代码如下:

  1. from PIL import Image
  2. from PIL import ImageChops
  3. imgA = Image.open('xxx1.jpg<要对比图片的名称及目录>')
  4. imgB = Image.open('xxx2.jpg<同上>')
  5. different = ImageChops.difference(imgA, imgB)
  6. if different.getbbox() is None:
  7. print('两张图片相同')
  8. else:
  9. different.save('xxx3.jpg')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/287736?site
推荐阅读
相关标签
  

闽ICP备14008679号