【发布时间】:2021-09-06 13:01:21
【问题描述】:
我使用扩张形态变换来放大形状,以便将它们连接起来以创建更大的形状,从而产生:
它不能很好地将较大的矩形连接到右边,内核大小 (40,40) 任何较大的较小矩形连接成一个大矩形而不是分开。
可以使用 cv2.minAreaRect(c) 并按矩形的相似角度分组吗?或任何基于特征的检测来获取某个区域的矩形数量?
【问题讨论】:
-
一个薄的垂直内核应该做你想做的事。只需使其高于您要连接的所有对象的最小间隙的最大值即可。
-
@fmw42 谢谢,垂直内核效果更好,但它使左侧的垂直矩形更高,并将该列合并为一个。将它们分开后会发生侵蚀吗?
-
在下面查看我的答案。您需要使用形态接近以避免延长。
标签: python numpy opencv image-processing