【问题标题】:how do i generate a heat map of a detected object based on its position using opencv python如何使用opencv python根据其位置生成检测到的对象的热图
【发布时间】:2017-07-08 04:15:03
【问题描述】:

我需要根据其位置生成对象的热图 示例:在视频帧中检测到的绿球。如果它长时间停留在一个位置,那么该位置应该是红色的,并且球在短时间内通过的帧中的位置必须是蓝色的,这样我需要生成一个热图。提前致谢

【问题讨论】:

  • 您好 Gunadeep,您找到任何解决方案了吗?如果是,你能分享吗?谢谢

标签: python opencv heatmap


【解决方案1】:

你可以在这里做的是

1) 首先定义一个热图作为图片的大小

  heatmap = np.zeros_like(img[:,:,0]).astype(np.float)

2) 由于您已经有了检测到的对象及其位置,因此在热图中,将对象边界框中的所有像素加 1。

heatmap[box[0][1]:box[1][1], box[0][0]:box[1][0]] += 1

3) 您可以通过将热图中低于阈值的所有像素设置为 0 来应用阈值。您可以将阈值选择为 1,以便边界框内的区域保留在热图中

heatmap[heatmap <= threshold] = 0

【讨论】:

猜你喜欢
  • 2020-04-18
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 2017-10-01
  • 2018-09-21
  • 1970-01-01
  • 2017-03-18
  • 2018-06-16
相关资源
最近更新 更多