如何跟踪同一个对象?

时间:2015-06-29 17:53:03

标签: python opencv opencv3.0

我有什么?我有一个代码可以检测视频中最大的对象。

我该怎么办?我使用knn filter,findControus,contourArea和boundingRect来检测并绘制最大对象周围的矩形。

我的问题:有时我的物体会改变速度,然后另一个物体获得更多的背景减法差异'它错过了真正的目标。

我在想我怎么能继续跟着这个家伙。我尝试使用键盘输入来告诉我的代码谁是合适的人,然后继续关注它。但它没有用。

我只需跟踪一个原因是因为我需要根据其坐标进行分析。

这是我的代码:

maximumArea = 0
        bestContour = None
        for contour in contours:
            currentArea = cv2.contourArea(contour)
            if currentArea > maximumArea:
                bestContour = contour
                maximumArea = currentArea
        if bestContour is not None:
            x,y,w,h = cv2.boundingRect(bestContour)
            cv2.rectangle(orig_img, (x,y),(x+w,y+h), (0,0,255), 3)        
            print("The X, Y coordinate is: %s , %s  " % (x, y))
            f = open("hello.txt", "a")
            f.write("\n" "%s %s" % (x, y)) 
            f.close()

0 个答案:

没有答案