opencv - 模板匹配——不同尺寸的模板和图像

标签 opencv computer-vision template-matching

我有一张图片,我可以获得更好的质量(例如更大的尺寸)。问题是我不能在默认大小上进行模板匹配,只能在更大的大小上进行。较高的并不固定 - 它可以是原始图像的 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/

相关文章:

opencv - 使用 scikit-image/opencv 获取蓝色轮廓

opencv - matchShapes 使用灰度图像 opencv

python - python opencv中的倒角匹配错误

c# - 如何修复调用 Cv2.SolvePnP() 时未处理的 OpenCVException?

python - 在 mac 上为 python 3.6 安装 opencv3

matlab - 如何将从基本矩阵获得的相机姿态(转换矩阵)转换为世界坐标系

Python opencv imwrite 不会将图像保存到目的地

OpenCV模板匹配——如何确定匹配模板的角度

python - 如何 reshape 3 channel 数据集以输入神经网络

machine-learning - 提取手写数字的属性以加强最近邻算法