【问题标题】:Black-out Areas of Video Frame in PythonPython中视频帧的黑色区域
【发布时间】:2016-08-13 19:07:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: python opencv video colors tracking


    【解决方案1】:

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

    -计算图像中的近似感兴趣区域矩形。您需要获得以下近似值 - 1. 应该从左上角开始跟踪的点,例如 (x,y),以及要跟踪的矩形的高度和宽度。参考下图。

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

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

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

    【讨论】:

    • 这不是我想要的,但它工作得很好,而且一样。谢谢!
    猜你喜欢
    • 2023-03-02
    • 2022-06-12
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2021-03-22
    • 2020-10-20
    • 2016-06-11
    相关资源
    最近更新 更多