真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用python怎么對(duì)比兩張圖片的不同點(diǎn)-創(chuàng)新互聯(lián)

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

10年積累的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有吉安免費(fèi)網(wǎng)站建設(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)
  try: 
    diff = ImageChops.difference(image_one, image_two)
    if diff.getbbox() is None:
    # 圖片間沒(méi)有任何不同則直接退出
      print("【+】We are the same!")
    else:
      diff.save(diff_save_location)
  except ValueError as e:
    text = ("表示圖片大小和box對(duì)應(yīng)的寬度不一致,參考API說(shuō)明: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避免上述問(wèn)題")
    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)

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

同樣用上面兩張圖片,執(zhí)行結(jié)果為38,還是比較小的:

使用python怎么對(duì)比兩張圖片的不同點(diǎn)

關(guān)于使用python怎么對(duì)比兩張圖片的不同點(diǎn)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享名稱:使用python怎么對(duì)比兩張圖片的不同點(diǎn)-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/esgds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部