如何确定两个图像大小不同是否相同

问题描述

我有一个设置,我想比较在网站中找到的两个图像的 URL,我想知道它们是否包含相同的图像,而不管图像大小。

如果两个图像的大小相同,我只是希望两个数组是相同的。

然而,我的问题是当大小不同时如何检测它们是否是相同的图像? (例如:URL1URL2)。

from PIL import Image
import requests 
import numpy as np

def get_img_content(img_url):
    try:
        im = np.asarray(Image.open(requests.get(img_url,stream=True,timeout=(60,60)).raw))
        return im
    except:
        return 0

def compare_images(img1,img2):
    if isinstance(img1,(np.ndarray)) and isinstance(img2,(np.ndarray)):
        if img1.shape == img2.shape:
            comp = img1 == img2
            return comp.all()
        else:
            #missing 
    else:
        return False 
img_url = 'https://i2.cdn.turner.com/money/dam/assets/140225160936-levin-mccain-1024x576.png'
img_url2 = 'https://i2.cdn.turner.com/money/dam/assets/140225160936-levin-mccain-640x360.png'

img1 = get_img_content(img_url)
img2 = get_img_content(img_url2)
print(compare_images(img1,img2))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)