У меня есть следующее исходное изображение:
Я хочу обвести контур темного коричневого поля и рассчитать его площадь.
Полный код на данный момент:
image=cv2.imread(file)
blurred_frame = cv2.GaussianBlur(image, (5, 5), 0)
hsv = cv2.cvtColor(blurred_frame, cv2.COLOR_BGR2HSV)
brown_lo=np.array([10,0,0])
brown_hi=np.array([20,150,150])
mask=cv2.inRange(hsv,brown_lo,brown_hi)
contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
for contour in contours:
cv2.drawContours(image, contour, -1, (0, 255, 0), 3)
show(image)
show(mask)
Но я не получаю заполненное поле.
Я получил намного лучшее изображение после комментария. Как рассчитать площадь поля сейчас?