Python ошибка функции поиска контуров и рисования контуров - PullRequest
0 голосов
/ 26 мая 2020

В настоящее время я работаю над проектом по обнаружению дефектов изображения. image after I apply threshold function

Контуры не связаны ... Я не знаю, почему они дискретные точки

contours

Вот мой код:

   ret, thresh1 = cv2.threshold(img, 95, 255, cv2.THRESH_BINARY)
   cnts= cv2.findContours(thresh1,cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)[-2]
   cv2.drawContours(img, cnts, -1, (255,255,0), 3)

Также функция len(cnts) не возвращает правильное количество белой точки ...

1 Ответ

0 голосов
/ 28 мая 2020

Возможно, что при поиске контуров также выполняется поиск отверстий. Попробуйте это и посмотрите, решит ли он вашу проблему.

ret, thresh1 = cv2.threshold(img, 95, 255, cv2.THRESH_BINARY)
cnts= cv2.findContours(thresh1,cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)[-2]
cv2.drawContours(img, cnts, -1, (255,255,0), 3)
...