【热图生成】关键点检测/信号定位,heatmap生成

代码参考chatgpt生成

import numpy as np
import matplotlib.pyplot as plt
from scipy.ndimage import gaussian_filter
import random
# 假设我们有一些关键点位置
keypoints = [(50, 50), (70, 80), (90, 30)]

# 创建一个空白的热图
heatmap = np.zeros((100, 100))

# 将关键点位置添加到热图中
for point in keypoints:
    y, x = point
    heatmap[y, x] = random.random()
    # heatmap[y, x] = 1  # 假设置信度为1

# 使用高斯滤波平滑热图
heatmap_smooth = gaussian_filter(heatmap, sigma=1)

# 可视化热图
plt.imshow(heatmap_smooth, cmap='hot', interpolation='nearest')
plt.show()
print(heatmap_smooth.shape)

效果展示:heatmap[y, x] = random.random()决定每个点概率
在这里插入图片描述
heatmap_smooth = gaussian_filter(heatmap, sigma=1)决定整体热力大小
修改 sigma=3,效果如下:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值