【DEBUG】plt.cm.hot 的归一化问题

2023-12-14 19:55:09

可视化时调用

        # Matplotlib有很多内置的colormap,比如'jet', 'viridis', 'hot'
        colormap = plt.cm.hot  # 选择一个colormap

            img = img.astype(np.float64)  # 为了进行归一化,自动转换时float32
            norm = plt.Normalize(vmin=img.min(), vmax=img.max())  # 标准化灰度值
            # todo 这一步应该有问题
            mapped_image = colormap(norm(img))

出现图像截顶失真

最终发现是归一化时问题:不能减去最小值

            vmin = img.min()
            vmax = img.max()    # 44624
            '''
            出现失真
            '''
            norm = img / (65535 - vmin)
            mapped_image = colormap(norm)

文章来源:https://blog.csdn.net/prinTao/article/details/135002137
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。