【问题标题】:Is there an algorithm where I can match scale and rotation rotateRect in opencv有没有一种算法可以在opencv中匹配比例和旋转rotateRect
【发布时间】:2015-07-18 10:30:51
【问题描述】:

我有一个模板图像,上面有白色背景和黑色形状。我还有一个形状相似但旋转和缩放不同的图像,图像中也有一些噪音。就像下面的图片!@ 987654321@我想使用rotateRect来获取包含模板形状的Rect并使用模板找到包含目标sharp的rotateRect。我知道当对象在场景中旋转或缩放时matchTemplate()不好。所以我尝试使用 matchShapes() 函数。但是 matchShapes() 函数用于与两个轮廓进行比较。所以可以看到目标图像中的形状,形状混合了噪声斑点,我无法分割目标形状和噪声。我想得到一个只包含目标形状而不是噪声斑点的旋转矩形。但是当我在目标图像中使用 findContours 时,我找到的轮廓将包括目标形状和噪声。结果我不能
找到目标形状。如何使用模板 rotateRect 找到目标 opencv 中的rotateRect?你能分享你的想法吗?谢谢!

【问题讨论】:

    标签: c++ opencv image-processing computer-vision template-matching


    【解决方案1】:

    考虑到这种情况,您可以尝试根据颜色对图像进行分割,因为您感兴趣的对象是黑色的,而噪点是蓝色的。然后,您可以继续使用基于轮廓的方法来查找目标。你可以参考这个链接实现OpenCV:Watershed algorithm

    你也可以参考这个 SO 链接Coca-Cola can shape recognition

    【讨论】:

    • 如果噪音是黑色的,我该怎么做?
    猜你喜欢
    • 2012-09-18
    • 2020-11-13
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 2015-10-13
    相关资源
    最近更新 更多