我正在寻找轮廓遮罩的填充区域。它只对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