如何在android中使用相机检测徽标?

问题描述:

我正在研究一个需要实时图像识别功能的android项目。我是一个新手,并没有太多的图像处理知识。我只需要检测应用程序中的一个图像,这只不过是一个标志。标志呈圆形。如何在android中使用相机检测徽标?

请建议适当的解决方案。 谢谢。

+0

检测边界,分离未连接的对象,计算平均点(中心),计算距离中心的平均距离,计算距离的偏差,如果偏差足够低,则应为圆形(在2D视图上)。可能需要一些变换来检查所有可能性,如视角(3D)和照明。 –

+0

谢谢先生,但我对数学知识并不熟悉,你有什么样的例子吗? –

我推荐使用OpenCV库。它可以让你学习你的应用程序来识别不同的事物。例如,我已经让我的应用程序根据对象的大小和形状来识别汽车。

有很多的例子为OpenCV的如何识别标志或类似的东西

+1

非常感谢您的回复,但您可以给我一个OpenCV提供的例子。因为有很多的例子我想尝试三天,但我没有得到任何有用的东西。也许我每次都错过了一些东西。请先生给我任何例子或链接来实现这一点。 –

+0

哦,来伙计:) https://www.google.pl/#q=opencv+recognize+logo – Fixus

+0

我没有要求关键字搜索谷歌! :/ – Khan

检测特定对象的,你可以按照目标定位的一些基本技术,如换句话说标准化互相关公司也已知作为模板匹配,您必须准备一个日志模板,并将其用作卷积蒙版,并使用此蒙版来卷积输入图像,理想情况下是在所需对象的位置,卷积响应将非常高,所以您可以进一步微调进程本地化您的对象。

关于如何使用模板匹配在OpenCV中,你可以参考它的文档页面http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

OR

当你在你的问题中提到,您感兴趣的区域的形状为圆形,你可以在对图像进行初始分割后使用一些形状测量。