用OpenCV检测边缘图像中的矩形形状

时间:2016-05-10 14:42:11

标签: c++ image opencv image-processing hough-transform

我想在图像中检测到多个(相似的)矩形对象,其中包含很多子结构。所以,我目前的计划是使用高斯模糊,形态学和边缘检测(Canny)。使用边缘检测后,我得到了这个(阈值参数非常低):enter image description here

我最终想要的是更大矩形的轮廓。请参阅:enter image description here

目前,我尝试使用HoughLinesfindContours来获取此信息。为了实现这一点,我需要对CannyHoughLines的阈值参数进行大量调整。

当我对一个图像做正确的时候,参数最有可能不适用于下一个图像(例如,前一个图像中的边缘不那么显着,导致霍夫变换检测到的线太多)。另一个问题是有时内部结构与外边缘的一侧相同或更少占优势。

我尝试使用更强的模糊或形态,但在某些时候,这会模糊矩形之间的小间隙。

我可以在给定边缘图像的情况下以某种方式提取更大的矩形(最好使用opencv)吗? 获得4个角点就足够了。

0 个答案:

没有答案