Подсчет транспортных средств проходит на две разные линии - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь сосчитать проезжающие с запада транспортные средства, едущие на север. Если транспортное средство проходит по светло-синей и фиолетовой линии, это время, когда оно должно считать транспортное средство, но в моем случае это не работает.

Here is the Vehicle Counting Window

Вот код, который я пробую:

frmWestToNorth = 0

def CarDetect():
    global frmWestToNorth

    for contour in contours:
        area = cv2.contourArea(contour)

        if area > 300:
           (x,y,w,h) = cv2.boundingRect(contour)
           cv2.rectangle(frame, (x,y), (x+w, y+h), (0,255,0), 1)

           centroid = get_centroid(x,y,w,h)
           centroidX = centroid[0]
           centroidY = centroid[1]

           if(750 < centroidX < 760 and 460 < centroidY < 1030):
              if(1000 < centroidX < 1500 and 390 < centroidY < 400):
                  frmWestToNorth = frmWestToNorth + 1

        cv2.line(frame, (1000,400), (1500,400), (255,0,0), 2, 8)
        cv2.line(frame, (750,460), (1500,1030), (255,255,0), 2, 8)
        draw_label(frame, "WEST NORTH: {}".format(frmWestToNorth), (1,15), (255,0,0))

Заранее спасибо!

...