[Tutor] How to count vehicle? I'm trying but my code don't increasing..

Steven D'Aprano steve at pearwood.info
Mon Sep 1 18:38:17 CEST 2014


On Mon, Sep 01, 2014 at 10:20:02PM +0700, Whees Northbee wrote:

>             for contour, hier in zip(contours, hierarchy):
>                 (x,y,w,h) = cv2.boundingRect(contour)

What is the value of y here?

Insert a line "print(x, y, w, h)" so you can see what values they take.

>                 if w > 10 and h > 15:

Is this condition ever true? Perhaps this block of code never gets 
executed at all.

>                     cv2.rectangle(frame, (x,y), (x+w,y+h), (180, 0, 0), 1)
>                     x1=w/2      #to find centroid
>                     y1=h/2
>                     cx=x+x1
>                     cy=y+y1

What's the value of cy?

>                     centroid=(cx,cy)
>                     cv2.circle(frame,(int(cx),int(cy)),1,(0,255,0),-1)
>                     dy=cy-170   #my first try to increase counter, not work
>                     if dy==0:
>                         if (cx<=320)and(cx>=70):
>                             counter=counter+1

That's better written as:

                         if 70 <= cx <= 320:
                             counter += 1


>                     if cy==170:   #my second try to increasing, not work too
>                          counter=counter+1

What values does cy take?


-- 
Steven



More information about the Tutor mailing list