Python 连接图像上的分割轮廓

Python connecting divided contours on image

HERE是6个不同颜色的等高线

我想连接两个最大的部分。 图中绿色和蓝色部分。

是否有任何算法或库可以处理这个问题?

除了使用闭操作之外,使用前面提到的膨胀函数很可能会产生最佳结果。

import cv2 
import numpy as np

image = cv2.imread("images/S1lTI.png")

cv2.imshow('Original', image)
cv2.waitKey(0)

kernel = np.ones((5,5), np.uint8)

dilation = cv2.dilate(image, kernel, iterations = 3)
cv2.imshow('Dilation', dilation)
cv2.waitKey(0)

closing = cv2.morphologyEx(dilation, cv2.MORPH_CLOSE, kernel)
cv2.imshow('Closing', closing)
cv2.waitKey(0)