2018-02-24 18:34:00 +00:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
|
|
Name: FFMPEG Class
|
|
|
|
Author: K4YT3X
|
|
|
|
Date Created: Feb 24, 2018
|
2018-02-25 03:52:04 +00:00
|
|
|
Last Modified: Feb 25, 2018
|
2018-02-24 18:34:00 +00:00
|
|
|
|
|
|
|
Description: This class controls waifu2x
|
|
|
|
engine
|
|
|
|
|
2018-02-25 03:52:04 +00:00
|
|
|
Version 1.1
|
2018-02-24 18:34:00 +00:00
|
|
|
"""
|
|
|
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
|
|
class WAIFU2X:
|
2018-02-25 03:52:04 +00:00
|
|
|
"""This class communicates with waifu2x cui engine
|
|
|
|
|
|
|
|
An object will be created for this class, containing information
|
|
|
|
about the binary address and the processing method. When being called
|
|
|
|
by the main program, other detailed information will be passed to
|
|
|
|
the upscale function.
|
|
|
|
|
|
|
|
TODO: Make enhancement model customizable
|
|
|
|
"""
|
2018-02-24 18:34:00 +00:00
|
|
|
|
2018-02-24 21:55:26 +00:00
|
|
|
def __init__(self, waifu2x_path, method):
|
2018-02-24 21:13:27 +00:00
|
|
|
self.waifu2x_path = waifu2x_path
|
2018-02-24 21:55:26 +00:00
|
|
|
self.method = method
|
2018-02-24 18:34:00 +00:00
|
|
|
|
2018-02-24 21:13:27 +00:00
|
|
|
def upscale(self, folderin, folderout, width, height):
|
2018-02-25 03:52:04 +00:00
|
|
|
"""This is the core function for WAIFU2X class
|
|
|
|
|
|
|
|
[description]
|
|
|
|
|
|
|
|
Arguments:
|
|
|
|
folderin {string} -- source folder path
|
|
|
|
folderout {string} -- output folder path
|
|
|
|
width {int} -- output video width
|
|
|
|
height {int} -- output video height
|
|
|
|
"""
|
|
|
|
os.system("{} -p {} -I png -i {} -e png -o {} -w {} -h {} -n 3 -m noise_scale -y photo".format(
|
|
|
|
self.waifu2x_path, self.method, folderin, folderout, width, height))
|