深度学习(一)读取数据 图片数据

若label作为文件夹名字,图片存放在里面:

from torch.utils.data import Dataset
import  os
import  cv2 as  cv



class MyData(Dataset):

    def __init__(self,root_dir,label_dir):
        self.root_dir = root_dir #读取训练集的路径
        self.label_dir = label_dir #读取label的名字
        self.path = os.path.join(self.root_dir,self.label_dir) #这是图片的路径
        self.img_path = os.listdir(self.path) #把一条条路径变成列表


    def __getitem__(self, idx):
        img_name = self.img_path[idx]
        img_item_path = os.path.join(self.root_dir,self.label_dir,img_name)
        img = cv.imread(img_item_path)
        label = self.label_dir
        return  img,label
    def __len__(self):
        return len(self.img_path)

root_dir = "dataset/train1"
ants_label_dir = "ants"
bees_label_dir = "bees"
ants_dataset = MyData(root_dir,ants_label_dir)
bees_dataset = MyData(root_dir,bees_label_dir)

train_dataset = ants_dataset + bees_dataset;

若label和图片分别在不同文件夹:


from torch.utils.data import Dataset
import  os
import  cv2 as  cv


class MyData(Dataset):

    def __init__(self,root_dir,img_dir,label_dir):
        self.root_dir = root_dir #读取训练集的路径
        self.label_dir = label_dir #读取label的名字
        self.img_dir = img_dir

        self.img_path = os.path.join(self.root_dir,self.img_dir) #这是图片的路径
        self.label_path = os.path.join(self.root_dir, self.label_dir)  # 这是标签的路径

        self.img_path_list = os.listdir(self.img_path) #把一条条路径变成列表
        self.label_path_list = os.listdir(self.label_path)  # 把一条条路径变成列表


    def __getitem__(self, idx):
        img_name = self.img_path_list[idx]
        img_item_path = os.path.join(self.img_path,img_name)
        img = cv.imread(img_item_path)
        label_name = self.label_path_list[idx]
        label_item_path = os.path.join(self.label_path, label_name)
        label = open(label_item_path,encoding = 'utf-8')
        content = label.read()
        return  img,content
    def __len__(self):
        return len(self.img_path_list)

root_dir = "dataset2/train"
label_dir = "ants_label"
img_dir = "ants_image"
ants_dataset = MyData(root_dir,img_dir,label_dir)



文章来源地址https://uudwc.com/A/wo3yj

原文地址:https://blog.csdn.net/weixin_63163242/article/details/132946684

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年09月23日 23:44
下一篇 2023年09月23日 23:49