Spaces:
Runtime error
Runtime error
import sys | |
import cv2 | |
from run import process | |
import argparse | |
import os | |
def main(): | |
parser = argparse.ArgumentParser(description='DeepNude App CLI Version with no Watermark.') | |
parser.add_argument('-i', "--input", help='Input image to process.', action="store", dest="input", required=True) | |
parser.add_argument('-o', "--output", help='Output path to save result.', action="store", dest="output", | |
required=False, default="output.jpg") | |
parser.add_argument('-g', "--use-gpu", help='Enable using CUDA gpu to speed up the process.', action="store_true", | |
dest="use_gpu", default=False) | |
if not os.path.isdir("checkpoints"): | |
print( | |
"[-] Checkpoints folder not found, download it from Github repository, and extract files to 'checkpoints' folder.") | |
sys.exit(1) | |
arguments = parser.parse_args() | |
print("[*] Processing: %s" % arguments.input) | |
if (arguments.use_gpu): | |
print("[*] Using CUDA gpu to speed up the process.") | |
_process(arguments.input, arguments.output, arguments.use_gpu) | |
def _process(i_image, o_image, use_gpu): | |
try: | |
dress = cv2.imread(i_image) | |
h = dress.shape[0] | |
w = dress.shape[1] | |
dress = cv2.resize(dress, (512, 512), interpolation=cv2.INTER_CUBIC) | |
watermark = process(dress, use_gpu) | |
watermark = cv2.resize(watermark, (w, h), interpolation=cv2.INTER_CUBIC) | |
cv2.imwrite(o_image, watermark) | |
print("[*] Image saved as: %s" % o_image) | |
except Exception as ex: | |
ex = str(ex) | |
if "NoneType" in ex: | |
print("[-] File %s not found" % i_image) | |
elif "runtime error" in ex: | |
print("[-] Error: CUDA Runtime not found, Disable the '--use-gpu' option!") | |
else: | |
print("[-] Error occured when trying to process the image: %s" % ex) | |
with open("logs.txt", "a") as f: | |
f.write("[-] Error: %s\n" % ex) | |
sys.exit(1) | |
if __name__ == '__main__': | |
main() | |