Как посчитать количество объектов в определенной области? - PullRequest
0 голосов
/ 12 июня 2019

Я работаю над обнаружением транспортных средств, я использовал Yolo для обнаружения и отслеживания транспортных средств, теперь я хочу вычислить количество обнаруженных транспортных средств в определенной области, я нарисовал прямоугольник, в котором я хочу сосчитать:

    cv2.rectangle(image, point, (point[0] + 200, point[1] + 120), (0, 0, 255), 0)

и обнаруженные транспортные средства окружены прямоугольником. Проще говоря, я хочу вычислить количество прямоугольников, включенных в большой прямоугольник

1 Ответ

0 голосов
/ 12 июня 2019

Я просто вычисляю пересечение прямоугольника обнаружения и прямоугольника, в котором я хочу вычислить число.

    from collections import namedtuple
    Rectangle = namedtuple('Rectangle', 'xmin ymin xmax ymax')  
    def intersection(a, b):  # a and b are the 2 rectangle
    dx = min(a.xmax, b.xmax) - max(a.xmin, b.xmin)
    dy = min(a.ymax, b.ymax) - max(a.ymin, b.ymin)
    if (dx>=0) and (dy>=0):
       return dx*dy

если результат> 0, это означает, что между двумя прямоугольниками есть пересечение.

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