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

OSCHINA-MIRROR/mirrors-Syn2Real

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
val_data.py 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
rajeevyasarla Отправлено 10.06.2020 02:02 df6ee50
# --- Imports --- #
import torch.utils.data as data
from PIL import Image
from torchvision.transforms import Compose, ToTensor, Normalize
import numpy as np
# --- Validation/test dataset --- #
class ValData(data.Dataset):
def __init__(self, val_data_dir,val_filename):
super().__init__()
val_list = val_data_dir + val_filename
with open(val_list) as f:
contents = f.readlines()
input_names = [i.strip() for i in contents]
gt_names = [i.strip().replace('rain','norain') for i in input_names]
self.input_names = input_names
self.gt_names = gt_names
self.val_data_dir = val_data_dir
def get_images(self, index):
input_name = self.input_names[index]
gt_name = self.gt_names[index]
input_img = Image.open(self.val_data_dir + input_name)
gt_img = Image.open(self.val_data_dir + gt_name)
# Resizing image in the multiple of 16"
wd_new,ht_new = input_img.size
if ht_new>wd_new and ht_new>1024:
wd_new = int(np.ceil(wd_new*1024/ht_new))
ht_new = 1024
elif ht_new<=wd_new and wd_new>1024:
ht_new = int(np.ceil(ht_new*1024/wd_new))
wd_new = 1024
wd_new = int(16*np.ceil(wd_new/16.0))
ht_new = int(16*np.ceil(ht_new/16.0))
input_img = input_img.resize((wd_new,ht_new), Image.ANTIALIAS)
gt_img = gt_img.resize((wd_new, ht_new), Image.ANTIALIAS)
# --- Transform to tensor --- #
transform_input = Compose([ToTensor(), Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])
transform_gt = Compose([ToTensor()])
input_im = transform_input(input_img)
gt = transform_gt(gt_img)
return input_im, gt, input_name
def __getitem__(self, index):
res = self.get_images(index)
return res
def __len__(self):
return len(self.input_names)

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

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-Syn2Real.git
git@api.gitlife.ru:oschina-mirror/mirrors-Syn2Real.git
oschina-mirror
mirrors-Syn2Real
mirrors-Syn2Real
master