中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

资阳市| 扎赉特旗| 石首市| 岐山县| 钦州市| 马山县| 当阳市| 密云县| 龙里县| 肇州县| 乐都县| 胶州市| 保德县| 平遥县| 江门市| 托克逊县| 高密市| 庐江县| 富民县| 肥东县| 疏勒县| 大洼县| 合江县| 眉山市| 南澳县| 望都县| 永宁县| 礼泉县| 丹棱县| 永兴县| 即墨市| 土默特右旗| 舟山市| 疏附县| 什邡市| 兴安县| 阿拉尔市| 宜兰市| 丰城市| 吉木萨尔县| 永寿县|