Извлечение полигонов по цвету из маски - PullRequest
0 голосов
/ 15 мая 2019

Я хотел бы извлечь форму многоугольника по цвету, если это возможно, угловые координаты, example of mask

В настоящее время я пытаюсь с помощью open-cv найти контуры, но он очень точный Я получаю много координат. что я хочу, это только угловые точки, чтобы сделать многоугольник по цвету.

img = cv2.imread('mask_ZT76_39_A_2_8.png', 0)
img = cv2.medianBlur(img, 5)
thresh =     cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\
cv2.THRESH_BINARY,11,2)

image, contours, hierarchy = cv2.findContours(thresh.copy(),cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)

cv2.drawContours(image, contours, -1, (0,255,0), 3)

approx_=[]

for i in range(len(contours[0])):
  epsilon = cv2.arcLength(contours[0][i],True)
  approx = cv2.approxPolyDP(contours[0][i],epsilon,True)

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...