我试图从lmdb
dataset
中读取图像,对每个图像进行增强,然后将它们保存到另一个dataset
中,以便在我的培训中使用。
这些图像轴在保存到lmdb dataset
时最初更改为(3,32,32)
,所以为了增强它们,我必须将它们转换回它们的实际形状。
问题是每当我尝试使用matplotlib
的show()
方法或scipy
的toimage()
显示它们时,它们都会显示图像的旋转版本。 因此,我们有:为什么转置一个numpy数组将它旋转90度?
img_set = np.transpose(data_train,(0,3,2,1))
#trying to display an image using pyplot, makes it look like this:
plt.subplot(1,2,1)
plt.imshow(img_set[0])
显示使用toimage
相同的图像:现在
,如果我不转data_train
,pyplot
的show()
产生而 toimage()
错误很好地显示图像:
这里发生了什么?
当我将转置的data_train提供给我的扩展器时,我也会像前面的示例一样获得旋转的结果。
现在我不确定这是一个显示问题,还是实际的图像确实旋转了!
我该怎么办?
非常感谢,非常好的解释;) – Breeze