2016-04-20 82 views
1

现在,我在Python中有一个脚本,它允许我跟踪视频文件中的彩色球。我们正在使用固定相机测试机器人速度,因此我只需要跟踪视频实际帧区域的一小段跨度上的颜色,其余部分可以丢弃/忽略。现在,我的过程是将视频试验仅修剪到我需要跟踪的部分,但每次测试15次试验后,它变得非常耗时。Python中视频帧的遮挡区

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

基本上,我怎么会去“涂黑”视频的区域的两侧,使得色彩跟踪之前,不会启动机器人进入所需的区域?

回答

0

鉴于您的相机是静止的,我假设蓝色的录音线不会在视频画面中移动。这就是说,这是你遵循的算法:

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

一旦你有X,Y,W,H,可以提取在矩形内的图像的部分,如下所示:

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

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

+0

这不是我正在寻找的东西,但它工作得很好,而且也一样。谢谢! – abercegeay