【问题标题】:Finding a defective Corner[circled] from contours从轮廓中找到有缺陷的 Corner[circled]
【发布时间】:2013-12-21 03:24:47
【问题描述】:

我想找到一个物体的角落并检测角落是否有切口。真实图像是如此之大,并且在轮廓区域内包含大量噪音。到目前为止,我已经尝试... 1)找到轮廓 2)近似轮廓以找到近似角点 3)裁剪每个角图像并将其与 cvMatchShapes() Rotated @ Corners 进行比较。

但结果不准确,我需要一些指导。这是我想要检测 CIRCLED 剪切的示例精明输出图像。同样在真实图像中,我在精明的输出中得到了很多噪音,所以请建议我如何检测角落处的这种形状缺陷。 ![在此处输入图片描述][1]问候,Balaji.R

http://answers.opencv.org/question/25730/finding-a-defective-cornercircled-from-contours/

【问题讨论】:

    标签: opencv


    【解决方案1】:

    完成第 3 步后,您可能需要执行hausdorff distance。 OpenCV 函数可以在here 找到。我认为hausdoff距离最适合您的要求。找出角落之间的距离,如果距离大于某个值,则它是有缺陷的。它还可以在一定程度上处理噪音。

    【讨论】:

    • 感谢您的快速回复@Pavan Kumar Perali。我仍然难以检测到有缺陷的角落,因为它进一步在角落周围添加了一些形状。我已经更新了链接中的图片。我期待对此图像有任何建议。answers.opencv.org/question/25730/…
    • 如果您在做精明边缘检测器之前发布原始图像可能会有所帮助。
    • 喜欢这个图片链接中的 IC。我需要检测 IC 中的缺口。缺口位置可能因 IC 类型而异。 commons.wikimedia.org/wiki/File:MME_IC_top.jpg
    • 如果检测 Notch 是目标,您可以尝试使用 NCC(归一化互相关 - CvMatchTemplate)进行模式匹配,与使用边缘解决此问题相比,它更加健壮。假设您在矩形图像的一个角有一个切口。取4个角(我希望你能大致定位角)并将它们相互匹配。与所有其他人的归一化相关得分最小匹配的是Notch。您可以为其他缺口类型制作类似的逻辑。 (我不确定这个建议对你有没有帮助,但只是发生在我身上!)
    猜你喜欢
    • 2017-06-27
    • 2016-05-08
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2019-02-23
    • 2012-08-20
    • 2011-11-27
    相关资源
    最近更新 更多