到目前为止,您通过轮廓检测获得了什么样的结果?有例子吗?
霍夫变换应该适用于矩形检测IFF,您可以假设矩形的边是图像中最突出的线条。然后你可以简单地检测霍夫空间中的 4 个最大的峰,你就得到了你的矩形。
例如,这适用于深色背景前的一张白纸照片。
理想情况下,您将使用模糊、阈值、形态学运算符对图像进行预处理,以在霍夫变换之前移除任何小尺度结构。
如果图像中有多个较小的矩形或其他类型的突出线条,则轮廓检测可能是更好的选择。
霍夫变换的一些一般优势从我的脑海中消失:
- 如果矩形的一部分被遮挡或超出框架,霍夫变换仍然可以工作。
- 我猜霍夫变换应该比轮廓检测更快?
- 霍夫变换将忽略任何不是直线的东西,因此您可能会在杂乱的图像上取得更大的成功。(如果矩形边是最突出的线)
最后,它可能取决于输入数据。有例子吗?
也许结合的方法是最好的?看到
结合霍夫变换和轮廓算法来检测车辆牌照
不久前我做了一些使用霍夫变换检测矩形的实验,你可以在这里看到一些初步结果:
http ://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=14491&start=9
不幸的是,目前仅此而已,该项目目前处于中断状态,最终我希望在我不那么忙的时候恢复它。
相比之下,我会对你的结果非常感兴趣。
(如果你正在做透视校正,还要检查透视变形矩形的比例)