我想在图像中检测到多个(相似的)矩形对象,其中包含很多子结构。所以,我目前的计划是使用高斯模糊,形态学和边缘检测(Canny
)。使用边缘检测后,我得到了这个(阈值参数非常低):
目前,我尝试使用HoughLines
和findContours
来获取此信息。为了实现这一点,我需要对Canny
和HoughLines
的阈值参数进行大量调整。
当我对一个图像做正确的时候,参数最有可能不适用于下一个图像(例如,前一个图像中的边缘不那么显着,导致霍夫变换检测到的线太多)。另一个问题是有时内部结构与外边缘的一侧相同或更少占优势。
我尝试使用更强的模糊或形态,但在某些时候,这会模糊矩形之间的小间隙。
我可以在给定边缘图像的情况下以某种方式提取更大的矩形(最好使用opencv)吗? 获得4个角点就足够了。