Python中视频帧的遮挡区域

时间:2016-04-20 20:58:51

标签: python opencv video colors tracking

现在我在python中有一个脚本,允许我跟踪视频文件中的彩色球。我们使用固定式摄像机测试机器人速度,因此我只需要在视频的实际帧区域的小范围内跟踪颜色,其余部分可以被丢弃/忽略。现在,我的过程是将视频试验仅限于我需要跟踪的内容,但每次测试需要15次试验,这会非常耗时。

black out the sides of the video not within the blue lines

基本上,我将如何解决"黑暗"视频区域的两侧,以便在机器人进入所需区域之前不启动颜色跟踪?

1 个答案:

答案 0 :(得分:0)

鉴于您的相机静止不动,我假设蓝色录音线不会在视频帧中移动。话虽如此,这是你遵循的算法:

- 计算图像中的近似感兴趣区域矩形。您需要获得-1的近似值。跟踪开始的左上角,例如(x,y),以及要跟踪的矩形的高度和宽度。请使用下面的图片作为参考。enter image description here

一旦你有x,y,w,h,就可以提取矩形内部的图像部分,如下所示:

img2=img[x:x+w,y:y+h]

您现在可以在img2上运行标准颜色过滤器,以跟踪机器人顶部的球