如何在 android 中使用摄像头检测徽标?
How to detect a logo using camera in android?
我正在从事一个需要实时图像识别功能的 android 项目。我是新手,对图像处理没有太多了解。我必须通过应用程序只检测一个图像,这只不过是一个徽标。 Logo是圆形的。
请提出合适的解决方案。
谢谢。
我推荐使用 OpenCV 库。它将允许您学习您的应用程序以识别不同的事物。例如,我已经让我的应用程序根据物体的大小和形状来识别汽车。
有很多 OpenCV 如何识别徽标或类似事物的示例
为了检测特定对象,您可以遵循一些对象定位的基本技术,例如归一化互相关,换句话说,它也称为模板匹配,您必须准备一个日志模板并将其用作卷积掩码,并将输入图像与此掩码进行卷积,理想情况下是在所需对象的位置,卷积的响应会非常高,因此您可以进一步微调过程以定位对象。
关于如何在opencv中使用模板匹配可以参考它的文档页面http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html
或
正如您在问题中提到的,您感兴趣的区域是圆形的,您可以在对图像进行初始分割后使用一些形状度量。
我正在从事一个需要实时图像识别功能的 android 项目。我是新手,对图像处理没有太多了解。我必须通过应用程序只检测一个图像,这只不过是一个徽标。 Logo是圆形的。
请提出合适的解决方案。 谢谢。
我推荐使用 OpenCV 库。它将允许您学习您的应用程序以识别不同的事物。例如,我已经让我的应用程序根据物体的大小和形状来识别汽车。
有很多 OpenCV 如何识别徽标或类似事物的示例
为了检测特定对象,您可以遵循一些对象定位的基本技术,例如归一化互相关,换句话说,它也称为模板匹配,您必须准备一个日志模板并将其用作卷积掩码,并将输入图像与此掩码进行卷积,理想情况下是在所需对象的位置,卷积的响应会非常高,因此您可以进一步微调过程以定位对象。
关于如何在opencv中使用模板匹配可以参考它的文档页面http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html
或
正如您在问题中提到的,您感兴趣的区域是圆形的,您可以在对图像进行初始分割后使用一些形状度量。