-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathUpscaleTextures.py
50 lines (40 loc) · 1.76 KB
/
UpscaleTextures.py
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
import json
import pprint
import copy
from TextureUpscaler.TextureProcessing import gather_textures, run_processing_stage, save_hires_image
from TextureUpscaler.UpscaleESRGAN import upscale_esrgan
from TextureUpscaler.DenoiseImages import denoise_texture_opencv
from TextureUpscaler.DownsampleImages import downsample
from TextureUpscaler.AlphaChannelUpscale import alpha_channel_upscale
from TextureUpscaler.UpscaleNGX import upscale_ngx
def load_settings():
settingsFile = open("settings.json")
settings = json.load(settingsFile)
settingsFile.close()
return settings
def print_settings(settings):
pprint.pprint(settings)
def run_texture_processing_pipeline():
settings = load_settings()
print_settings(settings)
SourcePath = settings["SourcePath"]
WorkingPath = settings["WorkingPath"]
ExtensionsToFind = settings["ExtensionsToFind"]
images = gather_textures(SourcePath, WorkingPath, ExtensionsToFind)
print("Number of images gathered: " + str(len(images)))
images_src = copy.deepcopy(images)
run_processing_stage(denoise_texture_opencv, images, settings) #1
images_denoised = copy.deepcopy(images)
images_esrgan = copy.deepcopy(images)
images_ngx = copy.deepcopy(images)
run_processing_stage(upscale_ngx, images_ngx, settings) #2
run_processing_stage(upscale_ngx, images_src, settings) #3
upscale_esrgan(images_esrgan, WorkingPath, settings) #4
run_processing_stage(alpha_channel_upscale, images, settings) #5
run_processing_stage(downsample, images, settings) #6
run_processing_stage(save_hires_image, images, settings) #7
print(images_denoised[0].lastPath)
print(images_esrgan[0].lastPath)
print(images_ngx[0].lastPath)
if __name__ == "__main__":
run_texture_processing_pipeline()