无论大小如何,Python图像比较

tap*_*123 -3 python image image-processing python-imaging-library

我有两个图像,我想要一个响应(真或假)来知道它们是不同的.图像的大小不同.

mmg*_*mgp 7

简单的虚拟方法:调整最大图像的大小以匹配最小图像的大小并进行比较.

考虑以下图像并分别从1到4枚举它们:

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

比较两个图像,ij使用3瓣lanczos将其中最大的图像调整为另一个图像的尺寸,这可以方便地PIL进行img1.resize(img2.size, Image.ANTIALIAS).现在,您将继续进行比较,例如,将URL中的图像与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否则返回.