我有一张图片,我可以获得更好的质量(例如更大的尺寸)。问题是我不能在默认大小上进行模板匹配,只能在更大的大小上进行。较高的并不固定 - 它可以是原始图像的 1.0 到 2.5 倍之间的任何值。
我正在考虑以更高分辨率检索模板,然后根据图像的大小调整模板的大小。但是,当我使用不同的调整大小算法时,这可能会产生完全错误的结果。
你有什么建议?这种情况下想做模板匹配应该怎么办?
编辑:请注意 - 模板将始终相同,图像中的对应模板也将始终相同(图像是计算机生成的)。
最佳答案
那么你是说你有一个标称比例为 1.0 的图像模板和你想要在 1.0 到 2.5 倍范围内匹配的目标图像?
尺度不变模式匹配算法非常复杂。最简单的做法是将目标图像缩小到多个中间分辨率,并尝试将其与模板匹配。为了获得更好的性能,请尝试减小模板的比例(例如 0.5),以便您的目标落在 0.5-1.75 的范围内。在处理不同的分辨率时,请尝试使图像平滑一些。
最后,为确保您的模板匹配准确,请增加目标图像的比例,并将跟踪最后 {x, y} 位置的模板图像增加到您的新分辨率。您可以这样做,直到获得最大分辨率。归一化灰度相关性是一种非常好且快速的模式匹配算法。
关于opencv - 模板匹配——不同尺寸的模板和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5358700/