5

可能重复:
如何在 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 完全相同吗?这种方法是最佳实践,还是有更好的方法?

4

2 回答 2

5

您的代码正在逐位比较这两个图像,所以是的,这是一个 100% 的比较。

如果您需要更快的东西,您可以从每个生成一个哈希UIImage并比较两个哈希,如此所述。

于 2012-12-29T08:08:38.307 回答
1

看看这个链接,它谈到了对图像进行采样以查看相似度百分比:如何在 iPhone 上将一张图像与另一张图像进行比较以查看它们是否在一定百分比上相似?

于 2012-12-29T03:13:25.923 回答