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

可视化时调用

        # 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)

你可能感兴趣的:(python,开发语言)