gpt4 book ai didi

opencv - 检测信用卡大小卡片的算法

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:08 26 4
gpt4 key购买 nike

我想在图像中检测一张信用卡大小的卡片。该卡可以是任何卡,例如身份证、成员(member)卡。目前,我正在考虑使用 Canny Edge、Hough Line 和 Hough Circle 来检测卡片。但是当我要结合霍夫线和霍夫圆的所有信息来定位卡片时,过程会很繁琐。有人建议使用 threshold 和 findContour,但卡片的颜色可能与背景相似,因此这种方法很难达到预期的效果。有什么内核和方法可以帮我检测网卡吗?

enter image description here

enter image description here

最佳答案

我认为,您的问题类似于文档扫描仪。可以引用this link

  1. 使用 Canny 边缘检测器查找图像中的边缘(下限和上限阈值可以设置为 0.66*meanIntensity 和 1.33*meanIntensity)并进行形态学闭合操作。

    Edge image after performing close

  2. 使用 findContours 查找图像中的轮廓

  3. 过滤掉不需要的轮廓(我用contourArea来过滤轮廓)

  4. 使用 approxPolyDP 将轮廓近似为 7 个或更多点。 (我这里参数是0.005 *周长)

  5. 如果您想找到准确的边缘,请在点之间拟合线并获得 4 条最大的线。找到它们的交点(因为卡片可能包含也可能不包含弯曲的边缘)

  6. 您最终会得到可进一步用于单应性或确定区域的卡片端点。

    vertices of the card

编辑编辑答案以包括获取卡片顶点的步骤,并更新结果。

关于opencv - 检测信用卡大小卡片的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49397301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com