【问题标题】:How to find Image contains specif image/Logo如何查找包含特定图像/徽标的图像
【发布时间】:2017-04-25 06:49:11
【问题描述】:

我有大小为 36*36 的图像,它是公司的徽标。每次我的应用程序捕获图像时,我都想找到该徽标是否可用。如果它可用需要在图像中找到它的坐标。指引我正确的方向

【问题讨论】:

    标签: android opencv computer-vision android-image google-vision


    【解决方案1】:

    使用模板加工和图像重新缩放:http://docs.opencv.org/2.4/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

    例如,您对原始分辨率的图像运行模板加工,使用 1.1 进行 3 - 4 重新缩放,使用 0.9 进行 3 - 4 重新缩放。

    调整大小:http://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html#resize

    【讨论】:

    • 我正在检查opencv的例子
    • 我已经尝试在安卓手机中打开 CV 示例。它一直在崩溃。
    • 什么崩溃?我不明白。你已经安装了openCV,不是吗?如果您使用相机,请尝试System.gc(); 调用垃圾收集器。
    • 我首先使用 Open CV,它要求我在 device 中安装 OpenCV apk。在我继续崩溃之后,我使用了带有 5.1.0 android OS 的 YU Mobile
    【解决方案2】:

    您可以执行以下操作:

    1. 徽标上的特征检测

    2. 图像上的特征检测

    3. 匹配特征描述符

    4. 使用 RANSAC 计算良好的单应性(假设徽标是平面的)

    5. 当内点数超过阈值时找到徽标

    6. 新图像中徽标的坐标可以通过用您的单应性投影一个矩形来找到

    编辑:

    本教程有一些示例代码:http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_feature2d/py_feature_homography/py_feature_homography.html

    【讨论】:

    • 你能再详细点吗,我无法得到你上面提到的内容。
    • 我找到了一个可以做到这一点的教程。
    • 感谢代码.. 但我在 java 中需要它,所以有 java 的链接还是我需要使用 java 和 opencv 实现相同的?
    • 我不知道这个的任何java实现,所以你可能必须自己做。
    猜你喜欢
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 2014-06-28
    • 2013-08-07
    • 2013-05-11
    • 1970-01-01
    相关资源
    最近更新 更多