使用模板图像来匹配使用opencv的具有比例、旋转变化和部分遮挡的目标[重复]

Posted

技术标签:

【中文标题】使用模板图像来匹配使用opencv的具有比例、旋转变化和部分遮挡的目标[重复]【英文标题】:use a template image to match target which have scale,rotation change and Partial Occlusion using opencv [duplicate] 【发布时间】:2015-08-08 06:25:36 【问题描述】:

我有一个模板图片和目标图片如下:

    目标有尺度变化 目标有旋转变化 目标混杂噪声,部分遮挡(颜色同黑)

那么,我如何使用模板图像来检测目标,并使用椭圆来显示目标,就像这样

我在opencv中尝试了matchTemplate函数和surf函数,但效果不好。我该如何解决这个问题。您能给我一些建议吗。提前谢谢!

【问题讨论】:

我统计了您就这个主题提出的三个问题,还有here 和here。你真的应该避免问重复的问题。相反,请根据社区给您的建议编辑您的问题。如果这是另一个问题,请说明您到目前为止所做的工作,以及为什么其他问题的答案不起作用。 【参考方案1】:

模板匹配一般是指翻译不变匹配。 缩放和旋转都不是不变的。

除了使用其他方法外,您还可以尝试模板的不同比例和旋转,尽管对于许多此类组合而言这会变得非常昂贵。

【讨论】:

以上是关于使用模板图像来匹配使用opencv的具有比例、旋转变化和部分遮挡的目标[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Opencv模板匹配

Python+OpenCV图像处理—— 模板匹配

Python+OpenCV图像处理—— 模板匹配

使用OpenCV进行模板匹配(原图-模板图)

单独保存模板匹配 OpenCV Python

OpenCV中具有容差的模板匹配