我有这张图片:
而且我的目标是将L形分隔为两个不同的矩形(两个一起构成L形)。对于长矩形没有问题,因为它被检测为轮廓。但是对于较宽的矩形,这是一个问题,因为两行之间有一个空格。有解决方案吗?
我尚未为其编写任何代码,因此我无法发布任何内容
提前感谢
如果只想使用基于轮廓的方法,则可以尝试腐蚀。对图像进行腐蚀并使用适当的参数,您可以以增加线条的粗细为代价来缩小间距,但是我认为这对您而言是可以的,因为您仅依赖轮廓提取。试试这个:
kernel = np.ones((7,7), np.uint8)
eroded_im = cv2.erode(im, kernel, iterations=5 or 6)