python - Python 中视频帧的遮光区域

标签 python opencv video colors tracking

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

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

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

最佳答案

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

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

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

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

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

关于python - Python 中视频帧的遮光区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755069/

相关文章:

python - 检查字符串列最后一个字符是否是 Pandas 中的数字

python - 为什么当我在单个轮廓上调用cv2.boundingRect()时,我的代码是否会引发 “TypeError: points is not a numpy array, neither a scalar”?

python - 在 OpenCV 中检测和删除垂直线和水平线

python - 在不同的位置绘制轮廓

video - 试图理解 CMTime 和 CMTimeMake

javascript - OwlCarousel Youtube 视频不显示

php - Zeranoe ffmpeg 不适用于 PHP

python - 绘制具有特定位置、大小和旋转的图像

python - 如何从两个图像重建场景的3D

python - 如何获取 django 变量的子字符串 [HTML]