gpt4 book ai didi

opencv - 在 OpenCV 中检测不完整的矩形(缺角/短边)

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:13 25 4
gpt4 key购买 nike

我一直在研究 opencv 正方形样本的变体来检测矩形。它适用于封闭的矩形,但我想知道我可以采取什么方法来检测有开口的矩形,即缺角、太短的线。

我进行了一些扩张,这会缩小小间隙,但不会缩小这些较大的间隙。

我考虑过使用凸包或边界矩形来生成用于比较的轮廓,但由于矩形的边缘是断开的,因此每个边缘都将被视为一个单独的轮廓。

我认为第一步是检测哪些线可以构成一个完整的矩形,然后执行某种线外推。这seems promising ,但我的矩形边缘不会完全水平或垂直放置。

我正在尝试检测这张图片中最左边的三个矩形:

image

最佳答案

也许这篇论文很有趣? Rectangle Detection based on a Windowed Hough Transform

基本上就是对图像进行霍夫线变换。您将在 (theta, rho) 空间中与有线的地方相关的位置获得最大值。值越大,线越长/越直。也许做一个阈值只得到最好的线路。然后,我们试图寻找成对的行

1) 平行:最大值出现在相似的 theta 值处

2)相似的长度:最大值的值相似

3) 与另一对线正交:theta 值与其他对的 theta 值相差 90 度

论文中还有一些细节,例如在滑动窗口中进行转换,然后使用错误度量来合并多个匹配项。

关于opencv - 在 OpenCV 中检测不完整的矩形(缺角/短边),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33556197/

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