【发布时间】:2014-09-28 08:40:42
【问题描述】:
我正在做自动卡片检测的计算机视觉项目。 我需要将卡片与背景分开。我已经应用了精明的边缘检测,使用来自这个的自动参数设置
Automatic calculation of low and high thresholds for the Canny operation in opencv
结果非常好。然而,有时精明的人并不像这样完美
我已应用 cvFindContour 来检测框。但是由于上边有“洞”,opencv没能检测到轮廓。
如何调整 cvFindContour 以检测轮廓,还是应该调整 canny 边缘?
【问题讨论】:
-
您是否尝试过“线检测”(如 HoughLinesP 或 RANSAC)来提取 4 条主线?
-
查看答案here 可能会有帮助。
-
我尝试使用 Hough,但卡内的字母对 Hough 来说变得很杂乱。
-
因为无论如何你都会得到一个非常干净的轮廓,例如在上面的二进制图像输出中,为什么不对输出进行霍夫变换呢?然后你就拥有了 hough 全局方法的稳健性,它使用 findcontours 作为过滤掉卡片上导致问题的文本的方法。
-
其实卡片里面有图文边缘(这是身份证)。但出于隐私目的,我对其进行了审查