比较两个图像是否相同(iOS)

Pes*_*shZ 5 iphone objective-c 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");
}
Run Code Online (Sandbox Code Playgroud)

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

Gab*_*lla 5

你的代码是逐位比较两个图像,所以是的,它是100%的比较.

如果你需要的东西你可以更快的生成每次散列UIImage并比较两个散列,如解释在这里.


小智 1

看一下这个链接,它讨论了所有关于对图像进行采样以查看百分比相似性的内容:如何在 iPhone 上将一张图像与另一张图像进行比较以查看它们是否有一定百分比的相似性?