将使用相机拍摄的图像与我的应用中的图像进行比较

时间:2012-09-27 11:39:56

标签: iphone objective-c ios xcode iphone-5

我想知道是否有办法为我的iPhone和iPad应用程序实现某种算法:

  • 用户使用我的应用程序内的相机界面拍摄照片
  • 然后将照片与我在应用程序中的一张照片进行比较
  • 显示最相似的照片

你是怎么做到的?有任何想法吗?提前谢谢!

3 个答案:

答案 0 :(得分:3)

我还没有实现任何功能,但据我所知,在您的解决方案的某个步骤中将需要边缘检测。有open source library提供边缘检测:

如果不仔细研究它,我认为这个库也可以用于你想要的算法中的其他任务。

答案 1 :(得分:3)

查看Apple库中的AVFoundation和AVCam .AVCam sample code 演示了如何使用AV Foundation捕获API来录制电影和拍摄静止图像。

this教程讲述了如何使用Open CV来比较图像,这是一个你应该开始的关键方法

- (int)difference((int)topPixel,(int)bottomPixel)
{
    return abs(topPixel-bottomPixel);
}

以及关于显示结果的最后一部分,我希望你一定很容易..

答案 2 :(得分:1)

看看这个类似的问题: Algorithm for finding similar images

最可靠和最通用的方法是使用小波变换(多尺度分析)。