Я пытаюсь найти заполненную область контурной маски. Это просто производит то же значение для 33 контуров.
Это после установки порогового значения в градациях серого до 0 и 255:
contours, hier = cv.findContours(green, cv.RETR_LIST, cv.CHAIN_APPROX_TC89_L1)
cv.drawContours(img_contours, contours, -1, (0,255,0), cv.FILLED)
cv.imwrite(filepath + imgname + '_green' + '_countours3' + imgtyp, img_contours)
contours, hier = cv.findContours(green, cv.RETR_LIST,cv.CHAIN_APPROX_TC89_L1)
cv.drawContours(img_contours, contours, -1, (0,255,0), cv.FILLED)
cv.imwrite(filepath + imgname + '_green' + '_countours3' + imgtyp, img_contours)
for contour in contours:
area = cv.contourArea(cnt)
print (area)
результат:
33
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5
392.5