我有一个水平和垂直线条的图像.事实上,这张图片是BBC网站转换为横向和纵向的线条.我的问题是我希望能够找到图像中的所有矩形.我想写一个计算机程序来查找所有的矩形.有谁知道如何做到这一点或建议如何开始的想法?这个任务对我来说很容易找到视觉矩形,但我不知道如何将其描述为一个程序.
图片是BBC的网站http://www.bbc.co.uk/
更新到此,我编写了将BBC网站图像转换为水平和垂直线的代码,问题是这些线条在角落处并不完全相遇,有时它们并不完全形成矩形.谢谢!
Opencv(用c语言编写的图像处理和计算机视觉库)具有hough变换的实现(简单的hough变换在图像中找到行,而广义的变换找到更复杂的对象),因此这可能是一个好的开始.对于有封闭角落的矩形,还有角落探测器,例如cornerHarris可以提供帮助.
我运行了opencv提供的houghlines演示,这里是你给出的图像的结果(检测到的线条标记为红色): alt text http://imageapp.splintec.com/images/Screenshot2.png
我相信你正在寻找广义的霍夫变换.