我有两张图片,我想要一个回复(真或假)来知道它们是不同的。 图像大小不同。
答案 0 :(得分:7)
简单的虚拟方法:调整最大图像的大小以匹配最小图像的大小并进行比较。
考虑以下图像并分别从1到4枚举它们:
要比较两张图片i
和j
,请使用3瓣lanczos将其中最大的图片调整为另一张图片的尺寸,PIL
可通过img1.resize(img2.size, Image.ANTIALIAS)
方便地查看{1}}。现在,您将继续使用例如Comparing image in url to image in filesystem in python中描述的指标进行比较。
以下是相关结果,分别使用链接答案中提供的指标SSIM和NRMSE:
图片1
- > 2:[0.98,0.97];
- > 3:[0.96,0.98];
- > 4:[0.99,0.99];
图2:
- > 3:[0.98,0.97];
- > 4:[0.98,0.93];
图3:
- > 4:[0.97,0.98]。
这些值最大为1,表示根据指标,图像完全相同。因此,正如您所看到的,值非常接近1.您只需在那附近选择一个阈值,如果度量标准给出的结果高于阈值,则返回True
False
否则。
答案 1 :(得分:-1)
没有方法是完美的,但你可以尝试:
因此,假设您从2张图片开始,大小为100X100和200X200,并且您决定要对每个维度的10%采样区域,并使用4个样本。你将平均和比较: