我正在尝试绘制[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()
但是我想绘制这些阵列,就像它们的辐射分辨率一样。我该如何解决?