新手向——如何用python比較圖片的不同

How to Create a Diff of an Image in Python

準(zhǔn)備兩張不同的圖片

  • 原圖


    瀑布-200x300.jpg
  • 修改后(在左下角增加了文字)


    瀑布改-200x300.jpg

比較不同

  • 使用PIL(Pillow library)庫
    安裝 pip install pillow,然后直接用其中的ImageChops函數(shù)
from PIL import Image
from PIL import ImageChops 

def compare_images(path_one, path_two, diff_save_location):
    """
    比較圖片,如果有不同則生成展示不同的圖片
 
    @參數(shù)一: path_one: 第一張圖片的路徑
    @參數(shù)二: path_two: 第二張圖片的路徑
    @參數(shù)三: diff_save_location: 不同圖的保存路徑
    """
    image_one = Image.open(path_one)
    image_two = Image.open(path_two)
 
    diff = ImageChops.difference(image_one, image_two)
 
    if diff.getbbox() is None:
        # 圖片間沒有任何不同則直接退出
        return
    else:
        diff.save(diff_save_location)
 
if __name__ == '__main__':
    compare_images('/path/to/瀑布.jpg',
                   '/path/to/瀑布改.jpg',
                   '/path/to/不同.jpg')
  • 結(jié)果,底部的不同被顯示出來了


    不同-200x300.jpg

其它

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,835評論 6 427
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,871評論 2 45
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 3,124評論 1 3
  • 大學(xué)四年 手帳買了一本有一本卻依舊難以下定決心去寫一些真正屬于自己得文字 起初是被不屑與傲慢蒙了眼 "寫東西的多半...
    芝心知心耶閱讀 221評論 0 0
  • 不僅僅驅(qū)逐黑暗 也算是剝奪 真實的,虛幻的生命 光,溫暖,生長了 遍地的芳草 另一種生命也在恣意生長 永恒不變 卻...
    司徒曉攸閱讀 276評論 0 0

友情鏈接更多精彩內(nèi)容