程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python之顯示matplotlib圖片,圖片維度處理

編輯:Python

1.numpy中升維度a.expand_dims(a,axis=0)

注意unsqueeze(x,axis=0)是torch中的用法,np沒有這個屬性

 

2.堆疊stack

np.stack((a,b),axis=0)

axis=0表示在批量上堆疊,如果圖片維度是(1,2,6,3),那麼堆疊之後會是(2,1,2,6,3)

3.所以在有批量的時候的圖片應該使用np.connect()

3.matpltlib的顯示是(H,W,C),並且是RGB順序

for feature_map in out_put:
#[N,C,H,W]->[C,H,W]
im=np.squeeze(feature_map.detach().numpy())
#[C,H,W]->[H,W,C]
im=np.transpose(im,[1,2,0])
#show top 12 feature maps
plt.figure()
for i in range(12):
ax=plt.subplot(3,4,i+1)
#[H,W,C]
plt.imshow(im[:,:,i],cmap='gray')
plt.show()


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved