【问题标题】:iOS : comparing the two imagesiOS:比较两张图片
【发布时间】:2012-04-07 15:31:46
【问题描述】:

首先简要描述一下我所拥有的

  1. 在我的 iOS 应用程序中生成了相同大小和格式的图像。
  2. 每次生成图像时,都应将其上传到某个 Web 服务中。

我想做的基本上是尽可能少地使用互联网流量。 所以基本上我想知道你对如何做到这一点的建议?

我选择将第一张图像发送到服务器,然后将第二张图像与第一张图像的差异发送到服务器。所以基本上我可以用这种方法保留一些流量。所以也想知道是否有人做过这种东西,你是如何实现的?即第三方库等。

提前致谢。

【问题讨论】:

  • 我认为你可以使用 OpenCV。请参考我的回答以获得更多帮助。

标签: iphone ios ios4


【解决方案1】:

为什么不在 UIImage 类 (iOS8+) 中简单地使用 'hash' 方法?

@implementation UIImage (HashComparision)

- (BOOL) isEqualThanImage:(UIImage*)image
{
    return [self hash] == [image hash];
}
@end

【讨论】:

  • 哈哈,很简单+1!但问题可以追溯到 2012 年。除了比较之外,我还必须构建一个“差异”图像,所以我选择了 CoreGraphics 解决方案;)
【解决方案2】:

我认为您可以使用OpenCV 来比较图像等等。

您还可以参考 StackOverflow 上与您的问题类似的非常好的链接:

Compare two UIImages

Comparing UIImage

如果您需要更多帮助,请告诉我。

希望这会有所帮助。

【讨论】:

  • @deimus:你参考我的回答了吗?对你有帮助吗?
  • 嗨,Parth,实际上我正在寻找。您能否建议一种方法,在上传新图像时使用该方法可以减少流量。我的意思是如果获得图像的差异,我如何将这些差异提交到 Web 服务中。构建基于差异像素的新照片或?
  • 你好 Parth,基本上我已经决定了我所说的图像差异的意思,我想得到两个图像的差异最小矩形,覆盖两个图像差异。你能指出我在 OpenCV 中的某个地方吗?
  • @deimus:我认为我们在这里只是为了提供想法和方向。现在取决于你如何解决它。如果您遇到一些具体问题,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
  • 2014-09-08
相关资源
最近更新 更多