【问题标题】:how to detect the outer frame of an object如何检测物体的外框
【发布时间】:2017-02-20 21:28:47
【问题描述】:

我正在使用 OpenCV4Android 3.1.0 版,我希望 Android 相机能够检测到卡,例如:信用卡、客户卡等。为了使用 OpenCV 实现此类功能,我尝试使用 Edge-Detection 来实现功能,但是 如下图所示,Edge-Detection 检测框架中的所有边缘,而我正在寻找的是检测卡的唯一外框。

我还尝试了Object-Detection“轮廓检测”功能,如下图所示,它没有检测到卡片的外框。

请告诉我应该使用什么最佳解决方案或函数才能仅检测任何给定卡的外框

边缘检测

形状“轮廓”检测

【问题讨论】:

    标签: android opencv edge-detection object-detection opencv4android


    【解决方案1】:

    边缘检测发现的边缘数量与您设置的(或默认设置的)阈值有关。尝试使用这些阈值进行操作,看看是否可以获得更好的结果。您还可以尝试梯度函数,您将获得边缘的“强度”,而不仅仅是边缘的二进制“存在”。这会告诉你,并非所有的边都是平等的。

    【讨论】:

    • 谢谢..你能告诉我如何使用你提到的梯度函数和精巧的边缘检测器吗?
    • 您可以使用例如 Sobel 函数,它计算图像导数。更多详情可在linklink
    猜你喜欢
    • 2019-07-08
    • 2019-06-23
    • 2015-01-26
    • 2013-12-15
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多