微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有一个设置,我想比较在网站中找到的两个图像的 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 举报,一经查实,本站将立刻删除。