有没有办法在 Objective-C 中识别两个图像是否几乎相同?

问题描述 投票:0回答:4

假设您有两张图像:

enter image description here

enter image description here

除了一些颜色不同的像素外,这些图片几乎相同。 Objective-C 中有没有一种原生方法来识别两张图片是否几乎相同?如果没有,还有其他方法吗

ios objective-c image image-processing
4个回答
2
投票

在计算机视觉和图像处理中,“几乎相同”的定义可能因应用程序的不同而有很大差异,因此计算相似性/同一性的方法也会根据当前的问题而有所不同。 在您的情况下,图像似乎具有相同的分辨率,您只对不同的像素数感兴趣。

我建议您迭代两个图像并对像素值进行异或(如果它们相同,结果将为零)。


2
投票

此外,这都是主观的。您指的是像素级别还是人眼级别的“几乎相同”?希望这对您有帮助:)


1
投票
NSImage

。但你肯定可以用困难的方式做到这一点,比较像素等。


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

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

例如 OpenCV,它可以做很多你可以使用的事情。看看它

OpenCV

…StackOverflow 上还有另一个很好的讨论:

图像比较 - 快速算法


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.