亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么對比兩張圖片的不同點

發布時間:2021-02-19 16:48:57 來源:億速云 閱讀:1093 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用python怎么對比兩張圖片的不同點,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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('1.png',
          '2.png',
          '我們不一樣.png')

第二種方法:

from PIL import Image
import math
import operator
from functools import reduce
def image_contrast(img1, img2):
  image1 = Image.open(img1)
  image2 = Image.open(img2)
  h2 = image1.histogram()
  h3 = image2.histogram()
  result = math.sqrt(reduce(operator.add, list(map(lambda a,b: (a-b)**2, h2, h3)))/len(h2) )
  return result
if __name__ == '__main__':
  img1 = "./1.png" # 指定圖片路徑
  img2 = "./2.png"
  result = image_contrast(img1,img2)
  print(result)

如果兩張圖片完全相等,則返回結果為浮點類型“0.0”,如果不相同則返回結果值越大。

同樣用上面兩張圖片,執行結果為38,還是比較小的:

使用python怎么對比兩張圖片的不同點

關于使用python怎么對比兩張圖片的不同點就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳原县| 东乌珠穆沁旗| 堆龙德庆县| 开平市| 尖扎县| 香格里拉县| 石泉县| 砚山县| 福鼎市| 司法| 江陵县| 甘南县| 屏东市| 平江县| 高平市| 上栗县| 雷波县| 叶城县| 阿巴嘎旗| 临武县| 衡阳市| 襄樊市| 年辖:市辖区| 淅川县| 鹰潭市| 辽阳县| 乌海市| 大同县| 新乐市| 旬邑县| 东源县| 新余市| 天峻县| 铜梁县| 沧州市| 云南省| 闸北区| 名山县| 呼伦贝尔市| 张北县| 屏南县|