python opencv绘制散点热力图applyColorMap

本文介绍了在遇到使用matplotlib绘制热力图时出现尺寸问题的情况,作者转向使用OpenCV来创建散点热力图。通过在OpenCV基础上自定义方法,解决了大尺寸图无法清晰显示的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始用的matplot ,结果这东西图尺寸稍大点就画不好, 啥也不是, 边长大于100保存的图啥也看不见

vals = []
pos = []
mat = []
for i in range(1000):
    vals.append(random.uniform(5.0, 200.0))
    pos.append(random.randint(0, 10000))
mat = [0] * 10000
for i, p in enumerate(pos):
    mat[p] = vals[i]
mat = np.array(mat)
mat = mat.reshape((100, 100))


plt.imshow(mat, cmap=plt.cm.jet, interpolation="bilinear")
plt.savefig('./figures/test.png')
plt.show()

#  2021年4月25日,后来发现可能设置matplot的分辨率值可以解决这个问题

# plt.rcParams['savefig.dpi'] = 300 #图片像素

#plt.rcParams['figure.dpi'] = 300 #分辨率

________________________________________

所以最后还是在opencv的基础上自己写了方法

def heat_map(data, map_size=1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值