【问题标题】:How to load images in the same folder in Pytorch?如何在 Pytorch 的同一文件夹中加载图像?
【发布时间】:2019-02-27 13:58:44
【问题描述】:

我想分别从文件夹/img/mask 加载所有图像。数据结构如下:

data
    img
        0.png
        1.png
        2.png
        3.png
        ...
   mask
       label_0.png
       label_1.png
       label_2.png
       ...

希望能得到帮助。

【问题讨论】:

  • 你想在哪里加载图片,你想把图片从一个文件夹加载到另一个文件夹吗?

标签: python computer-vision pytorch


【解决方案1】:

如果你想加载这两个文件夹中的所有图片,那么你可以试试 cv2

import cv2

img = []
for i in range(n): # n = number of images in img folder
    img_path = f'~data\img\{i}.png' # replace ~ with full path 
    img.append(cv2.imread(img_path))

for i in range(n): # n = number of images in mask folder
    img_path = f'~data\mask\lable_{i}.png' # replace ~ with full path
    img.append(cv2.imread(img_path))

【讨论】:

【解决方案2】:

如果你的 Python 是 3.4+, 您可以使用pathlib获取具有相同扩展名的文件列表。

from pathlib import Path
# *.png
result = list( Path('./data/').rglob('*.[pP][nN][gG]') )
print(result)

结果:

[PosixPath('data/img/0.png'),
 PosixPath('data/img/0.png'),
 PosixPath('data/img/0.png'),
 ...
 PosixPath('data/mask/label_0.png'),
 PosixPath('data/mask/label_1.png'),
 PosixPath('data/mask/label_2.png'),
 ...
]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-30
    • 2019-02-10
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 2012-05-13
    相关资源
    最近更新 更多