得到数据的标签等相关信息 label

通过图像的名字,得到标签的东西等信息。

import torch
import torchvision
from torchvision import datasets,transforms
import os

image_datasets = datasets.ImageFolder(r'F:\Python  工程\market 1501\Market-1501-v15.09.15\pytorch\val')
print(image_datasets)
dataloader = torch.utils.data.DataLoader(image_datasets)


'''
print(path,v) #F:\Python  工程\market 1501\Market-1501-v15.09.15\pytorch\val\0002\0002_c1s1_000451_03.jpg 0
print('filename:',filename) #filename: 0002_c1s1_000451_03.jpg
'''
def get_id(img_path):
    camera_id = []
    labels = []
    for path, v in img_path:    
        #filename = path.split('/')[-1]
        filename = os.path.basename(path)        
        label = filename[0:4]
        camera = filename.split('c')[1]
        if label[0:2]=='-1':
            labels.append(-1)
        else:
            labels.append(int(label))
        camera_id.append(int(camera[0]))
    print(labels)
    return camera_id, labels

'''
# gallery_path是一个列表,包含了[(imgs,o),(imgs,1),............]  imgs = path(绝对路径)+图片名字
#gallery_path: [('F:\\Python  工程\\market 1501\\Market-1501-v15.09.15\\pytorch\\val\\0002\\0002_c1s1_000451_03.jpg', 0),
'''
gallery_path = image_datasets.imgs 
print('gallery_path:',gallery_path)


gallery_cam,gallery_label = get_id(gallery_path)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值