我将图像加载包装到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)
当数组相等时,imshow如何产生不同的结果?
* numpy版本1.13.3
编辑:两个数组的形状分别为35、35、3
编辑:我通过将array2除以255来解决了这个问题。
plt.imshow(array2/255)
plt.show()
但是我仍然对为什么只在其中一个阵列上这样做感到困惑? (考虑他们是平等的)