我試圖從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