当前位置:  开发笔记 > 编程语言 > 正文

如何识别此图像中的矩形?

如何解决《如何识别此图像中的矩形?》经验,为你挑选了2个好方法。

我有一个水平和垂直线条的图像.事实上,这张图片是BBC网站转换为横向和纵向的线条.我的问题是我希望能够找到图像中的所有矩形.我想写一个计算机程序来查找所有的矩形.有谁知道如何做到这一点或建议如何开始的想法?这个任务对我来说很容易找到视觉矩形,但我不知道如何将其描述为一个程序.

图片是BBC的网站http://www.bbc.co.uk/


更新到此,我编写了将BBC网站图像转换为水平和垂直线的代码,问题是这些线条在角落处并不完全相遇,有时它们并不完全形成矩形.谢谢!



1> elijah..:

Opencv(用c语言编写的图像处理和计算机视觉库)具有hough变换的实现(简单的hough变换在图像中找到行,而广义的变换找到更复杂的对象),因此这可能是一个好的开始.对于有封闭角落的矩形,还有角落探测器,例如cornerHarris可以提供帮助.

我运行了opencv提供的houghlines演示,这里是你给出的图像的结果(检测到的线条标记为红色): alt text http://imageapp.splintec.com/images/Screenshot2.png



2> rlbond..:

我相信你正在寻找广义的霍夫变换.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有