问题描述
我有一个设置,我想比较在网站中找到的两个图像的 URL,我想知道它们是否包含相同的图像,而不管图像大小。
如果两个图像的大小相同,我只是希望两个数组是相同的。
然而,我的问题是当大小不同时如何检测它们是否是相同的图像? (例如:URL1、URL2)。
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 (将#修改为@)