Zero-DCE / app.py
IanNathaniel's picture
Update app.py
fe19826
raw history blame
No virus
2.65 kB
import gradio as gr
import torch
import torch.nn as nn
import torchvision
import torch.backends.cudnn as cudnn
import torch.optim
import os
import sys
import argparse
import time
import dataloader
import model
import numpy as np
from torchvision import transforms
from PIL import Image
import glob
import time
def lowlight(image_path):
os.environ['CUDA_VISIBLE_DEVICES']=''
data_lowlight = Image.open(image_path)
data_lowlight = (np.asarray(data_lowlight)/255.0)
data_lowlight = torch.from_numpy(data_lowlight).float()
data_lowlight = data_lowlight.permute(2,0,1)
data_lowlight = data_lowlight.cpu().unsqueeze(0)
DCE_net = model.enhance_net_nopool().cpu()
DCE_net.load_state_dict(torch.load('Epoch99.pth'))
start = time.time()
_,enhanced_image,_ = DCE_net(data_lowlight)
end_time = (time.time() - start)
print(end_time)
image_path = image_path.replace('test_data','result')
result_path = image_path
if not os.path.exists(image_path.replace('/'+image_path.split("/")[-1],'')):
os.makedirs(image_path.replace('/'+image_path.split("/")[-1],''))
torchvision.utils.save_image(enhanced_image, result_path)
if __name__ == '__main__':
# test_images
with torch.no_grad():
filePath = 'data/test_data/'
file_list = os.listdir(filePath)
for file_name in file_list:
test_list = glob.glob(filePath+file_name+"/*")
for image in test_list:
# image = image
print(image)
lowlight(image)
title = "Compound Multi-branch Feature Fusion for Image Restoration (Deblur)"
description = "Gradio demo for CMFNet. CMFNet achieves competitive performance on three tasks: image deblurring, image dehazing and image deraindrop. Here, we provide a demo for image deblur. To use it, simply upload your image, or click one of the examples to load them. Reference from: https://huggingface.co/akhaliq"
article = "<p style='text-align: center'><a href='https://' target='_blank'>Compound Multi-branch Feature Fusion for Real Image Restoration</a> | <a href='https://github.com/FanChiMao/CMFNet' target='_blank'>Github Repo</a></p> <center><img src='https://visitor-badge.glitch.me/badge?page_id=52Hz_CMFNet_deblurring' alt='visitor badge'></center>"
examples = [['data/test_data//01.jpg'], ['data/test_data//02.jpg'], ['data/test_data//03.jpg'],]
gr.Interface(
inference,
[gr.inputs.Image(type="pil", label="Input")],
gr.outputs.Image(type="file", label="Output"),
title=title,
description=description,
article=article,
allow_flagging=False,
allow_screenshot=False,
examples=examples
).launch(debug=True)