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)
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)