如何在Python matplotlib.pyplot.imshow中调整颜色比例(辐射分辨率)

时间:2019-01-11 21:11:10

标签: python-3.x matplotlib imshow

我正在尝试绘制[0,255]和[0,20]值的图像,但是plt.imshow不会以相同的色标(辐射分辨率)绘制图像。

我有2张图像,它们的值分别为[0,255](0 =暗,255 =亮),分别命名为data1和data2,这些数组之间的差异并不大。当我尝试存储两个图像之间的差异并将其存储为一个名为diff的数组时,该数组的像素值约为[0,20](0 =暗,20 =亮)。

我在哪里创建数组

np.random.seed(19680801)
data1 = np.random.randint(256, size=(5, 5))
data2 = (data1 + 20 * np.random.random((5, 5)))//1

我在哪里计算它们的差异

diff  = data2 - data1

我在哪里绘制它们

fig, (ax1, ax2, ax3) = plt.subplots(ncols=3)
ax1.set_title("Data #1")
ax2.set_title("Data #2")
ax3.set_title("Diff")
ax1.imshow(data1, cmap = "gray")
ax2.imshow(data2, cmap = "gray")
ax3.imshow(diff , cmap = "gray")
fig.tight_layout()

但是我想绘制这些阵列,就像它们的辐射分辨率一样。我该如何解决?

0 个答案:

没有答案