【发布时间】:2020-10-27 11:24:23
【问题描述】:
我试图通过首先对图像的缩小表示进行搜索来使普通模板匹配搜索更加高效。基本上我做了一个双 pyrDown -> 四分之一分辨率。 对于大多数图像和模板,这很有效,但对于其他一些图像和模板,我得到了非常糟糕的匹配结果。对于细字体或小对比度来说似乎特别糟糕。
看这个例子:
还有这个模板:
在 100% 分辨率下,我得到 99.9% 的匹配概率
在 50% 的分辨率下,我得到 90%
在 25% 的分辨率下,我得到 87%
我真的不知道为什么它对某些图像/模板如此糟糕。我试图通过在 25% 缩小的图像上隐藏/显示 25% 的缩小模板来在 Photoshop 中重新创建和测试,如您所见,它不是 100% 一致的: https://giphy.com/gifs/coWDjcvHysKgn95IFa
我需要一种方法来获得更多低分辨率匹配的概率,因为它需要快速。 关于如何改进我的算法的任何想法?
以下是原始文件: https://www.dropbox.com/s/llbdj9bx5eprxbk/images.zip?dl=0
【问题讨论】:
-
您希望在源图像上的某个 ROI(Region Of Interest)中找到模板,对吧?例如,您绝对不希望它会在源图像的下部(图标所在的位置)找到它。要稍微优化一点,您可以将源裁剪为更小的尺寸。您是在 RGB、灰度还是二值图像上运行匹配?
-
@eldesgraciado 我在 RGB 上运行它。不幸的是,我不知道投资回报率在哪里。也可能是底部。
标签: opencv image-processing computer-vision opencv4nodejs