blob: 75b2c04fa2eba2ed8aa13b971a81201e0a7c68f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
import os.path
from data.base_dataset import BaseDataset, get_transform
from data.image_folder import make_dataset
from PIL import Image
class NextImage():
def __init__(self):
self.next_image = "lol"
def append(self, path):
self.next_image = path
def get(self):
return self.next_image
im = NextImage()
class RecursiveDataset(BaseDataset):
def initialize(self, opt):
print('initialize')
self.opt = opt
self.root = opt.dataroot
im.append(opt.dataroot + 'frame_0000.png')
self.dir_A = os.path.join(opt.dataroot)
self.A_paths = make_dataset(self.dir_A)
self.A_paths = sorted(self.A_paths)
self.transform = get_transform(opt)
def __getitem__(self, index):
A_path = im.get()
print('next image: ' + A_path)
A_img = Image.open(A_path).convert('RGB')
A = self.transform(A_img)
if self.opt.which_direction == 'BtoA':
input_nc = self.opt.output_nc
else:
input_nc = self.opt.input_nc
if input_nc == 1: # RGB to gray
tmp = A[0, ...] * 0.299 + A[1, ...] * 0.587 + A[2, ...] * 0.114
A = tmp.unsqueeze(0)
return {'A': A, 'A_paths': A_path}
def __len__(self):
return 10000000
def append(self, path):
print('append', path)
# next_image = path
im.append(path)
def name(self):
return 'RecursiveImageDataset'
|