【问题标题】:scale and rotation Template matching in opencvopencv中的缩放和旋转模板匹配
【发布时间】:2015-10-13 12:46:00
【问题描述】:

我想使用模板图像在另一张图像中搜索目标。但是目标有缩放和旋转变化,并且目标混合了颜色与目标相同的噪声。 就像下面的图片 我想通过使用椭圆而不是矩形来获得目标。就像 pic2。

我该怎么做。我尝试使用 matchtemplate 函数,但结果并不好。另外,我曾尝试使用 matchShapes() 来执行此操作,但该函数需要输入两个轮廓进行比较。作为目标混杂了噪音,目标图像中的时装不是我需要的时装。我不知道。你能帮我并给我一些建议吗?提前谢谢!!

【问题讨论】:

  • 您可以尝试对该功能进行更高级别的描述,因为更高级别的描述可以更容易匹配,但是,首先要获得更高级别的描述,您可能会再次遇到这个问题...

标签: c++ image opencv


【解决方案1】:

您需要计算尺度和旋转不变的特征。存在几个声称这些属性的特征描述符。尺度不变性通常通过与目标的一组不同尺度进行匹配来模拟。另一种方法是先标准化目标的缩放和旋转。

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

【讨论】:

  • 感谢您的回答。但我认为使用功能很难得到黄色圆圈。
【解决方案2】:

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

这里也是有用的源代码链接:http://www.itriacasa.it/generalized-hough-transform/instructions.html

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 2020-03-14
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多