Python openCV如何删除行之间的空间

问题描述 投票:1回答:1

我有这张图片:

enter image description here

而且我的目标是将L形分隔为两个不同的矩形(两个一起构成L形)。对于长矩形没有问题,因为它被检测为轮廓。但是对于较宽的矩形,这是一个问题,因为两行之间有一个空格。有解决方案吗?

我尚未为其编写任何代码,因此我无法发布任何内容

提前感谢

python opencv image-processing contour
1个回答
0
投票

如果只想使用基于轮廓的方法,则可以尝试腐蚀。对图像进行腐蚀并使用适当的参数,您可以以增加线条的粗细为代价来缩小间距,但是我认为这对您而言是可以的,因为您仅依赖轮廓提取。试试这个:

kernel = np.ones((7,7), np.uint8)
eroded_im = cv2.erode(im, kernel, iterations=5 or 6)
© www.soinside.com 2019 - 2024. All rights reserved.