python - 如何使用python和openCV制作热图

标签 python opencv matplotlib heatmap

我正在尝试实现这一点:

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-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)以获得所需的输出。

关于python - 如何使用python和openCV制作热图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40436756/

相关文章:

python - sqlalchemy:关闭声明式多态连接?

python - 用 cv2 叠加两个图像结果作为噪声

opencv - Opencv 中的视觉词袋

python - 在python中绘制具有相同标签和颜色的序列

python - tensorflow : how to feed a variable-time-step input to a RNN

python - 如何在 pygame 中使用多处理

python - Python 中的字符串距离矩阵

python - 如何将基于 pytorch cpu 的转换转换为基于 cuda 的转换?

python - python 中的曲线拟合

matplotlib - 使用 matplotlib basemap 绘制球体网格