缩放和旋转opencv中的模板匹配

时间:2015-07-23 09:35:44

标签: c++ image opencv

我想使用模板图像在另一个图像中搜索目标。但是目标具有比例和旋转变化,目标混合还有噪声,颜色与目标相同。 就像下面的图片一样 enter image description here 我想通过使用椭圆而不是矩形来获得目标。就像pic2。

我怎么能这样做。我尝试使用matchtemplate函数,但结果并不好。而且,我曾尝试使用matchShapes()来做到这一点,但函数需要输入两个轮廓进行比较。作为目标与噪音混合,目标图像的coutour不是我需要的coutour。我不知道。你能帮助我并给我一些建议吗?先谢谢!!

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以尝试使用广义霍夫变换(GHT)来使用模板查找轮廓。我记得,已经准备好在opencv(gpu)示例中使用实现。(我的机器上的opencv / samples / gpu / generalized_hough.cpp)

以下是与源代码有用的链接:http://www.itriacasa.it/generalized-hough-transform/instructions.html

答案 1 :(得分:0)

您需要计算比例和旋转不变特征。存在若干声明这些属性的特征描述符。通常通过匹配目标的一组不同比例来模拟比例不变性。另一种方法可以是首先规范化目标的比例和旋转。

看看这里:https://dsp.stackexchange.com/questions/4893/scale-and-rotation-invariant-feature-descriptors