【问题标题】:Show 2D array (grayscale image) in heatmap in python在 python 的热图中显示二维数组(灰度图像)
【发布时间】:2015-04-27 20:32:43
【问题描述】:

我是在 python 中处理图像的初学者,我正在尝试显示 2D 数组,500px x 500px,array((500, 500)),我通常将其显示为灰度图像作为彩色图像,在热图中。

显示如下:

我尝试过,但在互联网上找不到答案,而且我发现的内容对我不起作用。请帮忙。

我的代码真的不多,我只知道这一个:

my_img = plt.imread(filename)
plt.imshow(my_img, cmap="hot")

不起作用,它以灰度显示相同的图像。

【问题讨论】:

  • 你能给我们看一些代码吗?
  • 你说“不起作用”是什么意思?请更具体。你有错误吗?输出是否与您想要的不同?怎么样?
  • 您能否打印出您的my_img 数组的一部分内容(例如my_img[:10, :10])? dtype 是什么?它包含什么范围的值?
  • 同上 ali_m。如果某些东西肯定可以使用 2D 浮点数组,而您读入的图像不起作用....请检查读入的图像。 (也许你得到了一个 (500,500,3) 数组,所有三个 RGB 值都相同。)

标签: python arrays opencv matplotlib python-imaging-library


【解决方案1】:

试试pcolor。这是更常见的“热图”类比。 imshow 更符合数组中颜色值的真实图像显示。您的理想图像与练习图像相反这一事实也告诉我 pcolor 可能是更好的选择。

【讨论】:

    猜你喜欢
    • 2020-12-24
    • 2015-04-22
    • 1970-01-01
    • 2020-05-25
    • 2020-02-20
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多