首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Open中,我可以使用哪些功能来关闭图像中矩形的边框?

在Open中,我可以使用哪些功能来关闭图像中矩形的边框?
EN

Stack Overflow用户
提问于 2016-06-02 05:03:26
回答 2查看 92关注 0票数 0

我在做一个检测车牌的项目。

问题是,一些车牌被损坏,如下图所示,有漏角。这意味着当我试图寻找轮廓时,它不会检测到车牌,因为它不是一个完整的形状。

我尝试过使用侵蚀/膨胀,结果不是很好,它仍然没有连接线,以缩小矩形的差距。cv::dilate(image, image, cv::Mat(),cv::Point(-1, -1), 0);cv::erosion(image, image, cv::Mat(),cv::Point(-1, -1), 0);

我可以使用哪些功能来完成车牌边框,以便将其检测为单一轮廓?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-02 08:51:32

我不知道你为什么想要边界,但我会暂时忽略这部分。

您的问题是,您正在尝试使用像素操作。然而,像素操作是本地的,您需要在这里进行更大规模的操作:线检测.霍夫变换会很好的工作。然后你可以挑选出两对线,它们形成水平和垂直的边缘(投影表示它们很可能不是正交的,但它们很可能接近正交)。

这些直线将在矩形的精确角处交叉,而不是圆角,但这是一个小问题。

票数 0
EN

Stack Overflow用户

发布于 2016-06-02 06:30:49

我想,检测许可背后的意图是获取一幅显示其中字母数字字符的图像。因此,可以尝试以下方法:

如果您能够检测到原始图像中的所有字母数字字符,那么所有字符的边框将用作车牌。这将是正确的,如果您保持一个标准取决于哪个字符和多少个字符在一个有效的车牌。由于有效的字符集合总是严格地以特定的方式存在,所以边框将很容易计算。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37583048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档