2017-06-22 76 views
0

HERE是6種不同顏色的輪廓。Python連接圖像上的分割輪廓

我想連接兩個最大的部分。 在圖像的綠色和藍色部分。

有沒有任何算法或庫來處理這個問題?

+3

你可以嘗試形態操作,如'cv :: dilate' – ZdaR

+1

@ZdaR是的它的工作原理!非常感謝。 –

回答

0

除了使用閉合操作之外,使用前面提到的擴張功能很可能會產生最佳結果。

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)