我有什么?我有一个代码可以检测视频中最大的对象。
我该怎么办?我使用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()