Opencv (用c编写的图像处理和计算机视觉库)具有霍夫变换的实现(简单的霍夫变换在图像中找到行,而广义的霍夫变换则找到更复杂的对象),因此这可能是一个好的开始。对于确实具有闭合角的矩形,还可以提供诸如cornerHarris之类的角检测器。
我运行了opencv随附的houghlines演示,这是您提供的图像上的结果(检测到的行标记为红色):
(来源: splintec.com )
0
Opencv (用c编写的图像处理和计算机视觉库)具有霍夫变换的实现(简单的霍夫变换在图像中找到行,而广义的霍夫变换则找到更复杂的对象),因此这可能是一个好的开始。对于确实具有闭合角的矩形,还可以提供诸如cornerHarris之类的角检测器。
我运行了opencv随附的houghlines演示,这是您提供的图像上的结果(检测到的行标记为红色):
(来源: splintec.com )
0
0
假设它是一个无噪声的图像(而不是屏幕视频),那么一种简单的泛洪算法应该可以工作。您可能需要在图像上进行膨胀/腐蚀以缩小间隙。
查找线的通常方法是霍夫变换(然后以直角查找线),Opencv是最简单的方法。
看看这个问题OpenCV对象检测-中心点
0
我有一个水平和垂直线条的图像。实际上,此图片是BBC网站转换为水平和垂直线条的图片。我的问题是我希望能够找到图像中的所有矩形。我想编写一个计算机程序来查找所有矩形。有谁知道该怎么做或就如何入门提出建议?作为一个人,我很容易找到可视矩形,但是我不确定如何将其描述为程序。
图片是BBC网站, 网址为http://www.bbc.co.uk/
对此进行更新,我编写了将BBC网站图像转换为水平和垂直线的代码,问题是这些线在拐角处不完全交汇,有时它们不完全形成矩形。谢谢!