Esempio n. 1
0
    def __init__(self, opt):
        super(LRHRfromtxt, self).__init__()
        self.opt = opt
        self.train = (opt['phase'] == 'train')
        self.split = 'train' if self.train else 'test'
        self.scale = self.opt['scale']
        self.paths_HR, self.paths_LR = None, None
        self.qualityscore = None
        self.list_LR = []
        self.list_HR = []
        
        # change the length of train dataset (influence the number of iterations in each epoch)
        self.repeat = 2

        # read image list from image/binary files
        self.paths_LR, self.paths_HR, self.qualityscore = common.get_image_paths_from_txt(self.opt['txtpath'],1)
        
        for i in range(len(self.paths_LR)):
            lr_path = self.paths_LR[i]
            hr_path = self.paths_HR[i]
            lr = common.read_img_fromtxt(lr_path, self.opt['data_type'])
            hr = common.read_img_fromtxt(hr_path, self.opt['data_type'])
            self.list_LR.append(lr) 
            self.list_HR.append(hr) 
        
        assert self.paths_HR, '[Error] HR paths are empty.'
        if self.paths_LR and self.paths_HR:
            assert len(self.paths_LR) == len(self.paths_HR), \
                '[Error] HR: [%d] and LR: [%d] have different number of images.'%(
                len(self.paths_LR), len(self.paths_HR))
Esempio n. 2
0
    def _load_file(self, idx):
        lr_path1 = self.paths_LR1[idx]
        lr_path2 = self.paths_LR2[idx]
        lr_path3 = self.paths_LR3[idx]
        lr1 = common.read_img_fromtxt(lr_path1, self.opt['data_type'])
        lr2 = common.read_img_fromtxt(lr_path2, self.opt['data_type'])
        lr3 = common.read_img_fromtxt(lr_path3, self.opt['data_type'])

        return lr1, lr2, lr3, lr_path1, lr_path2, lr_path3
Esempio n. 3
0
    def _load_file(self, idx):
        idx = self._get_index(idx)
        lr_path1 = self.paths_LR1[idx]
        lr_path2 = self.paths_LR2[idx]
        lr_path3 = self.paths_LR3[idx]
        hr_path = self.paths_HR[idx]
        lr1 = common.read_img_fromtxt(lr_path1, self.opt['data_type'])
        lr2 = common.read_img_fromtxt(lr_path2, self.opt['data_type'])
        lr3 = common.read_img_fromtxt(lr_path3, self.opt['data_type'])
        hr = common.read_img_fromtxt(hr_path, self.opt['data_type'])

        return lr1,lr2, lr3, hr, lr_path1, lr_path2, lr_path3, hr_path