我正在尝试使用Open CV创建一个用于图像识别的应用程序,我想实现像this这样的东西,但我不知道我该怎么办呢?任何人都可以给我任何帮助我应该从哪里开始我已经从here下载了Opencv for iOS,
我有一个图像的硬拷贝作为一个例子,我想通过相机扫描我现在在项目中导入的图像(标记)当我通过相机扫描图像然后它应该覆盖图像上的标记,当我点击/选择应显示该标记信息的标记。 这是我的形象:
这只是我拍摄的一个例子(方形,圆形和三角形作为标记)
所以现在当扫描图像时,标记将作为叠加层出现,点击标记时我应该得到名称(如果点击圆圈上的叠加图像命名为“空气”,它应该显示“空气”如果发出警报,或者如果点击了名为“Tiger”的Square,它应该说“Tiger”) 我的问题是图像是一种相同的模式,但每个部分的结果都不同,所以我不知道我应该如何处理...
任何人都可以通过建议任何想法帮助我,或者如果有人做过这样的事情,请告诉我应该如何实施它。 我必须从头开始任何帮助。
这可以使用Open CV实现,或者我必须使用任何其他SDK,例如vuforia或layar。
答案 0 :(得分:0)
也许你应该在寻求帮助之前先搜索一下......
无论如何,你想要找到的形状似乎没有变化(缩放,旋转),因此,你可以看看在OpenCV中实现的模板匹配方法(参见Tutorial OpenCV) 如果形状发生变化,您应该考虑更强大的方法,例如SIFT或SURF。两者都已在OpenCV中实现(来自aishack的链接是重新实现SIFT的教程,您可以在同一网站上找到使用OpenCV方法的教程)。