比较两张图片是否相同(iOS)

可能重复:
在iPhone上,如何将一个图像与另一个图像进行比较以查看它们是否相似?

我发现这个代码,并试图更好地理解它:

UIImage *img1 = // Some photo; UIImage *img2 = // Some photo; NSData *imgdata1 = UIImagePNGRepresentation(img1); NSData *imgdata2 = UIImagePNGRepresentation(img2); if ([imgdata1 isEqualToData:imgdata2]) { NSLog(@"Same Image"); } 

这将确认图像1是否与图像2完全相同? 这种方法是否是最佳实践,还是有更好的方法呢?

你的代码是比较两个图像一点点,所以是100%的比较。

如果你需要更快的东西,你可以从每个UIImage产生一个散列,并且比较这两个散列,正如这里所解释的。

看看这个链接,它会讲述所有关于图像采样以查看百分比相似性: 如何在iPhone上将一个图像与另一个图像进行比较以查看它们是否相似?