Pytorch從一個輸入目錄中加載所有的PNG圖像,並將它們存儲在張量中


 1 import os
 2 import imageio
 3 from imageio import imread
 4 import torch
 5 
 6 # batch_size = 3
 7 # batch = torch.zeros(batch_size, 3, 256, 256, dtype=torch.uint8)
 8 # batch.shape  #torch.Size([3, 3, 256, 256])[B,C,H,W]
 9 
10 data_dir = 'C:/Users/Dell/Pictures/'
11 filenames = [name for name in os.listdir(data_dir)
12             if os.path.splitext(name)[-1] == '.png'] #選擇指定目錄下的.png圖片
13 
14 for i, filename in enumerate(filenames):
15     img_arr = imageio.imread(os.path.join(data_dir, filename)) #imread讀入為H*W*C
16     img_t = torch.from_numpy(img_arr)
17     img_t = img_t.permute(2, 0, 1) #交換維度
18     img_t = img_t[:3]  #只保留前3個通道
19     batch[i] = img_t   #指第i個維度上的所有數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM