Обнаружить коричневое поле на карте и рассчитать его площадь - PullRequest
1 голос
/ 23 апреля 2020

У меня есть следующее исходное изображение: Original_image

Я хочу обвести контур темного коричневого поля и рассчитать его площадь.

Полный код на данный момент:

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)

Но я не получаю заполненное поле.

enter image description here

Я получил намного лучшее изображение после комментария. Как рассчитать площадь поля сейчас?

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