开始用的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