根据特征图绘制热图

这段代码主要展示了如何利用Python中的cv2和seaborn库生成热力图。首先导入必要的库,然后对数据进行处理,方法一是使用seaborn的heatmap函数,而方法二是通过cv2的applyColorMap函数,配合matplotlib的imshow显示图像,并使用imwrite保存图片。注意cv2的颜色通道与matplotlib的通道顺序差异。

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

import cv2
        import numpy as np
        import seaborn as sns
        import matplotlib.pyplot as plt
        # x = gap
        for i in range(x.shape[1]):
            # # 方法1
            # ax = sns.heatmap(x[0][i].cpu().numpy())
            # # plt.show()
            # plt.close()
            # figure = ax.get_figure()
            # figure.savefig(r'C:\Users\kah\Desktop\DAM\sns_heatmap_{}.png'.format(i))

            # 方法二
            ax = cv2.applyColorMap(x[0][i].cpu().numpy().astype(np.uint8), cv2.COLORMAP_JET) #生成heat map
            # ax = ax[:, :, ::-1]  # 注意cv2(BGR)和matplotlib(RGB)通道是相反的
            plt.imshow(ax)
            cv2.imwrite(r'C:\Users\kah\Desktop\DAM\sns_heatmap_{}.png'.format(i), ax)
            # ax.savefig(r'C:\Users\kah\Desktop\DAM\sns_heatmap_{}.png'.format(i))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小白的成长

计算机网络PPT下载

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值