Spaces:
Runtime error
Runtime error
geekyrakshit
commited on
Commit
•
12456dc
1
Parent(s):
6f29089
integrated zero-dce with the apps
Browse files- app.py +49 -11
- enhance_me/__init__.py +2 -0
app.py
CHANGED
@@ -1,23 +1,36 @@
|
|
|
|
1 |
from PIL import Image
|
2 |
import streamlit as st
|
3 |
from tensorflow.keras import utils, backend
|
4 |
|
5 |
-
from enhance_me
|
6 |
|
7 |
|
8 |
def get_mirnet_object() -> MIRNet:
|
9 |
-
mirnet = MIRNet()
|
10 |
-
mirnet.build_model()
|
11 |
utils.get_file(
|
12 |
"weights_lol_128.h5",
|
13 |
"https://github.com/soumik12345/enhance-me/releases/download/v0.2/weights_lol_128.h5",
|
14 |
cache_dir=".",
|
15 |
cache_subdir="weights",
|
16 |
)
|
|
|
|
|
17 |
mirnet.load_weights("./weights/weights_lol_128.h5")
|
18 |
return mirnet
|
19 |
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
def main():
|
22 |
st.markdown("# Enhance Me")
|
23 |
st.markdown("Made with :heart: by [geekyRakshit](http://github.com/soumik12345)")
|
@@ -30,14 +43,39 @@ def main():
|
|
30 |
if uploaded_file is not None:
|
31 |
original_image = Image.open(uploaded_file)
|
32 |
st.image(original_image, caption="original image")
|
33 |
-
st.sidebar.
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
|
42 |
|
43 |
if __name__ == "__main__":
|
|
|
1 |
+
import os
|
2 |
from PIL import Image
|
3 |
import streamlit as st
|
4 |
from tensorflow.keras import utils, backend
|
5 |
|
6 |
+
from enhance_me import MIRNet, ZeroDCE
|
7 |
|
8 |
|
9 |
def get_mirnet_object() -> MIRNet:
|
|
|
|
|
10 |
utils.get_file(
|
11 |
"weights_lol_128.h5",
|
12 |
"https://github.com/soumik12345/enhance-me/releases/download/v0.2/weights_lol_128.h5",
|
13 |
cache_dir=".",
|
14 |
cache_subdir="weights",
|
15 |
)
|
16 |
+
mirnet = MIRNet()
|
17 |
+
mirnet.build_model()
|
18 |
mirnet.load_weights("./weights/weights_lol_128.h5")
|
19 |
return mirnet
|
20 |
|
21 |
|
22 |
+
def get_zero_dce_object(model_alias: str) -> ZeroDCE:
|
23 |
+
utils.get_file(
|
24 |
+
f"{model_alias}.h5",
|
25 |
+
f"https://github.com/soumik12345/enhance-me/releases/download/v0.4/{model_alias}.h5",
|
26 |
+
cache_dir=".",
|
27 |
+
cache_subdir="weights",
|
28 |
+
)
|
29 |
+
dce = ZeroDCE()
|
30 |
+
dce.load_weights(os.path.join("./weights", f"{model_alias}.h5"))
|
31 |
+
return dce
|
32 |
+
|
33 |
+
|
34 |
def main():
|
35 |
st.markdown("# Enhance Me")
|
36 |
st.markdown("Made with :heart: by [geekyRakshit](http://github.com/soumik12345)")
|
|
|
43 |
if uploaded_file is not None:
|
44 |
original_image = Image.open(uploaded_file)
|
45 |
st.image(original_image, caption="original image")
|
46 |
+
model_option = st.sidebar.selectbox(
|
47 |
+
"Please select the model:",
|
48 |
+
(
|
49 |
+
"",
|
50 |
+
"MIRNet",
|
51 |
+
"Zero-DCE (dce_weights_lol_128)",
|
52 |
+
"Zero-DCE (dce_weights_lol_128_resize)",
|
53 |
+
"Zero-DCE (dce_weights_lol_256)",
|
54 |
+
"Zero-DCE (dce_weights_lol_256_resize)",
|
55 |
+
"Zero-DCE (dce_weights_unpaired_128)",
|
56 |
+
"Zero-DCE (dce_weights_unpaired_128_resize)",
|
57 |
+
"Zero-DCE (dce_weights_unpaired_256)",
|
58 |
+
"Zero-DCE (dce_weights_unpaired_256_resize)"
|
59 |
+
),
|
60 |
+
)
|
61 |
+
if model_option != "":
|
62 |
+
if model_option == "MIRNet":
|
63 |
+
st.sidebar.info("Loading MIRNet...")
|
64 |
+
mirnet = get_mirnet_object()
|
65 |
+
st.sidebar.info("Done!")
|
66 |
+
st.sidebar.info("Processing Image...")
|
67 |
+
enhanced_image = mirnet.infer(original_image)
|
68 |
+
st.sidebar.info("Done!")
|
69 |
+
st.image(enhanced_image, caption="enhanced image")
|
70 |
+
elif "Zero-DCE" in model_option:
|
71 |
+
model_alias = model_option[model_option.find("(") + 1: model_option.find(")")]
|
72 |
+
st.sidebar.info("Loading Zero-DCE...")
|
73 |
+
zero_dce = get_zero_dce_object(model_alias)
|
74 |
+
st.sidebar.info("Done!")
|
75 |
+
enhanced_image = zero_dce.infer(original_image)
|
76 |
+
st.sidebar.info("Done!")
|
77 |
+
st.image(enhanced_image, caption="enhanced image")
|
78 |
+
backend.clear_session()
|
79 |
|
80 |
|
81 |
if __name__ == "__main__":
|
enhance_me/__init__.py
CHANGED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
from .mirnet import MIRNet
|
2 |
+
from .zero_dce import ZeroDCE
|