2016-11-05 135 views
-1

我想实现这个:如何使热图使用python和OpenCV

的YouTube链路https://www.youtube.com/watch?v=Qk4V_x6B7jY&t=5s

博客链路http://www.businessinsider.in/These-Heat-Maps-Show-How-Retailers-Track-You-As-You-Shop/articleshow/29512380.cms

我想使用Python和OpenCV但我在openCV中的初学者,因此,我不知道如何实现这一点。

我有一些基本的了解。我已经能够跟踪运动并围绕移动物体绘制一个矩形,并且将矩形的坐标保存在外部csv文件中。但是,我被困在热图部分。如何做到这一点,随着时间的推移,越来越多的人在一个地区,颜色从蓝色(正常运动)变为红色(高运动)?请帮助..

回答

0

所以对于绘制热图在视觉上得到一个给定的特定事件的概率一些反馈,你可以写自己的方法,其可以采取在0-1范围内,输出的概率的基本概念范围内的颜色(255,0,0) - (0,0,255)。或者Opencv提供color-maps。你可能有兴趣在使用COLORMAP_JET

enter image description here

,现在你必须正常化范围为0-255,而不是0-1的概率和可能使用cv2.applyColorMap(input_prob, cv2.COLORMAP_JET)以获得所需的输出。

+0

我希望能够更新这些值。 Coz,让我们先说运动时最小的颜色是蓝色,但当运动增加时颜色应该更新为红色。现在,如果我在事件发生后返回概率,那么如何更新值?你能详细解释一下吗?这将是一个很大的帮助 – sks

+0

所以,我认为,不会工作和cv2.applyColorMap()采用第一个参数作为图像文件,所以我认为你写的是错误的.. – sks