【问题标题】:Tracking changing LED in OpenCV在 OpenCV 中跟踪 LED 变化
【发布时间】:2017-09-09 14:47:29
【问题描述】:

在过去的几天里,我一直在思考这个问题,但我(还没有)得到答案。我正在开发一个 OpenCV(实际上是 EmguCV,因为我使用的是 C#)视频处理应用程序,我需要跟踪视频上的 LED 灯位置。

到目前为止,一切似乎都很正常。我可以将图像转换为 HSV 颜色范围并检测任何颜色。关键是只有一个 LED 灯,它在 RGB 基础上不断变化,所以在视频中有几帧红灯,然后变成蓝色,然后变成绿色,然后又变回红色。

我编写了一些代码,我可以跟踪红色、蓝色和绿色的每一帧,然后应用高斯过滤器并添加三个图像,这样我的图像中有一个恒定点,即 LED 灯。

但我想知道,如果可能的话,我是否可以在此基础上一直跟踪颜色变化的区域,因为通过执行此操作,我还可以在最终图像。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 没有图像和代码的可视化有点困难。你想要的输出是什么?您是否正在尝试定义最终路径?场景中还有什么?
  • @FelixCastor 期望的目标是在图像中定位 LED 灯以计算其位置。在场景中,除了自然景观、大海和天空之外,什么都可以。

标签: c# opencv colors tracking


【解决方案1】:

为了记录,我实际上设法解决了这个问题。由于 HSV 颜色空间是圆形的(色调 0 是红色,以及色调 179),我将从红色到绿色的变化定义为色调增量 60,从绿色到蓝色的变化定义为另一个增量 60,以及从蓝色到红色的另一个增量为 60(显然,并不总是 60,但您可以了解一下)。

这样,如果您选择 H 通道并将其与前一帧的 H 通道,然后寻找一个近似为 60 的增量。

由于我正在从事的项目的性质,我无法发布代码,但它确实运行良好。我知道可能会迟到,但我想总比没有好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-09
    • 2013-06-04
    • 1970-01-01
    • 2022-08-03
    • 2022-08-16
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多