1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/seanxyz-SegDecNet

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
dataset.py 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
seanXYZ Отправлено 29.08.2019 15:31 ee5e01e
import glob
import os
import numpy as np
import cv2
from torch.utils.data import Dataset
from PIL import Image
import torchvision.transforms as transforms
import torchvision.transforms.functional as VF
class KolektorDataset(Dataset):
def __init__(self, dataRoot, transforms_= None, transforms_mask = None, subFold="Train_NG", isTrain=True):
self.isTrain = isTrain
if transforms_mask == None:
self.maskTransform = transforms.Compose([transforms.ToTensor()])
else:
self.maskTransform = transforms_mask
if transforms_== None:
self.transform = self.maskTransform
else:
self.transform = transforms_
self.imgFiles = sorted(glob.glob(os.path.join(dataRoot, subFold) + "/*.jpg"))
if isTrain:
self.labelFiles = sorted(glob.glob(os.path.join(dataRoot, subFold) + "/*.jpg"))
self.len = len(self.imgFiles)
def __getitem__(self, index):
idx = index % self.len
if self.isTrain==True:
img = Image.open(self.imgFiles[idx]).convert("RGB")
#mask = Image.open(self.labelFiles[idx]).convert("RGB")
mat = cv2.imread(self.labelFiles[idx], cv2.IMREAD_GRAYSCALE)
kernel = np.ones((5, 5), np.uint8)
matD = cv2.dilate(mat, kernel)
mask = Image.fromarray(matD) # image2 is a PIL image
if np.random.rand(1) > 0.5:
mask = VF.hflip(mask)
img = VF.hflip(img)
if np.random.rand(1) > 0.5:
mask = VF.vflip(mask)
img = VF.vflip(img)
img = self.transform(img)
mask = self.maskTransform(mask)
return {"img":img, "mask":mask}
else:
img = Image.open(self.imgFiles[idx]).convert("RGB")
img = self.transform(img)
return {"img":img}
def __len__(self):
return len(self.imgFiles)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/seanxyz-SegDecNet.git
git@api.gitlife.ru:oschina-mirror/seanxyz-SegDecNet.git
oschina-mirror
seanxyz-SegDecNet
seanxyz-SegDecNet
master