Matplotlib imshow显示两个相同的rgb图像的绿色和蓝色照片

时间:2019-05-27 09:45:59

标签: python image matplotlib

我将图像加载包装到pytorch数据加载器中,以更轻松地处理我的样本。不知何故,当我的数据加载程序处理完图像后,我在图像上的plt.imshow遇到了一些麻烦。

imgpath = './RC1/10/10_10_10_1558445130_1558532413_5.png'
img = Image.open(imgpath).resize((35,35)).filter(ImageFilter.GaussianBlur(radius=blurradius))
array = np.array(img)
array2 = RC10.__getitem__(0)['data'][0]

这两个数组现在应该包含相同的数组,因为以下函数返回true:

np.array_equal(array,array2)

enter image description here

当数组相等时,imshow如何产生不同的结果?

* numpy版本1.13.3

编辑:两个数组的形状分别为35、35、3

编辑:我通过将array2除以255来解决了这个问题。

plt.imshow(array2/255)
plt.show()

但是我仍然对为什么只在其中一个阵列上这样做感到困惑? (考虑他们是平等的)

0 个答案:

没有答案