有没有一种方法来确定在Objective-C中两个图像是否几乎相同?

假设你有两个图像:

在这里输入图像说明

在这里输入图像说明

除了几个不同颜色的像素外,这些图片几乎完全相同。 在Objective-C中有一种本地的方式来确定两张图片是否几乎相同 ? 如果没有, 还有另一种方法可以做到吗?

在计算机视觉和image processing中, 几乎相同的定义在应用程序和应用程序之间可能有很大差异,因此计算相似性/身份的方法也会根据手头的问题而有所不同。

在你的情况下,似乎图像具有相同的分辨率,你只是在不同的像素数量感兴趣。

我build议你迭代两个图像和异或像素值(如果它们是相同的,结果将为零)。

我的build议是确定两幅图像是否几乎完全相同,是在两幅图像之间逐个像素地进行比较,并以百分比formslogging相似性(或者由于要确定两幅图像是否“几乎相同”以及处理量/确定差异的操作与确定相似性相比将更less)。

而且这全是主观的。 你是指像素级别还是人眼级别上的“几乎相同”? 希望这是有帮助的:)

不,在Objective-C中肯定没有原生的方法,我的意思是在NSImage上没有明确的方法。 但你肯定可以做到这一点,比较像素和像素等

也没有“相同”的明确定义,因为两幅图像对于人眼来说看起来是完全相同的,但是与另一个angular度完全不同。

关于您在编辑中添加的问题:

有例如OpenCV,它可以做很多你可以使用的东西。 看看它的OpenCV

…还有另一个很好的讨论StackOverflow: 图像比较 – 快速algorithm