最好的匹配此类模板的方法是什么?
我正在使用skImage - openCV对我来说不是选项,但我也接受关于这方面的建议。
例如:在下面的图像中,第二张图像正确地与模板匹配,但第一张图像未匹配 - 我猜是由于文本“BLDG…”导致的噪声。
这个问题通常可以通过Logo检测来解决。请参见this以获取类似的讨论。 有许多强大的模板匹配方法。请参见this或谷歌搜索以获取非常详细的讨论。
但从您的示例中,我可以猜测以下方法会起作用。
为您的搜索图像创建一个功能。它基本上有一个包含“CCTV”单词的矩形。因此,匹配文本信息的宽度、高度、角度和个体字符特征可能是一个合适的选择。(或者您也可以使用带有“CCTV”的图像。在这种情况下,该方法将不具备比例不变性。)
现在,在搜索时首先detect矩形。然后使用角度来修剪您的搜索空间,并使用图像转换将矩形与轴平行对齐。(这应该能够解决旋转的需要)。然后根据步骤1中选择的特征,匹配文本内容。如果您使用个体字符特征,则您的模板匹配步骤可能实质上是一个分类步骤。否则,如果您使用图像进行匹配,则可以使用cv::matchTemplate。
希望这有所帮助。
您可以通过形状匹配(轮廓匹配)来识别您的示例,速度比4分钟快得多。
为了获得良好的匹配效果,您需要进行良好的预处理和去噪处理。
您可以在http://www.halcon.com/applications/application.pl?name=shapematch中找到示例。