Update app.py
Browse files
app.py
CHANGED
@@ -146,7 +146,7 @@ def logscale(linear):
|
|
146 |
def linscale(linear):
|
147 |
return int(math.log2(linear))
|
148 |
|
149 |
-
def remove_bg(fl, count, mh, ms, md, lm):
|
150 |
global fl_
|
151 |
fr = cv2.imread(fl).astype(np.uint8)
|
152 |
|
@@ -205,8 +205,8 @@ def remove_bg(fl, count, mh, ms, md, lm):
|
|
205 |
|
206 |
cv2.imwrite(fl, fr)
|
207 |
|
208 |
-
b =
|
209 |
-
d = 15
|
210 |
element = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (2 * b + 1, 2 * b + 1), (b, b))
|
211 |
mask_e = cv2.erode(mask, element) * 255
|
212 |
element = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (2 * d + 1, 2 * d + 1), (d, d))
|
@@ -337,7 +337,9 @@ with gr.Blocks() as demo:
|
|
337 |
ms = gr.Slider(minimum=0, maximum=255, step=1, value=255, label="Saturation")
|
338 |
md = gr.Slider(minimum=0, maximum=255, step=1, value=12, label="Lightness")
|
339 |
lm = gr.Radio(label="Use max diffs from", choices=["average", "median", "slider"], value="slider")
|
340 |
-
|
|
|
|
|
341 |
|
342 |
with gr.Row():
|
343 |
interpolation_slider = gr.Slider(minimum=1, maximum=5, step=1, value=1, label="Interpolation Steps: ")
|
@@ -355,12 +357,12 @@ with gr.Blocks() as demo:
|
|
355 |
|
356 |
gr.Examples(
|
357 |
examples=[[
|
358 |
-
["./examples/0.png", "./examples/1.png", "./examples/2.png", "./examples/3.png", "./examples/4.png"], False, 0, 0, 0, "slider"
|
359 |
], [
|
360 |
-
["./examples/0_flash.jpg", "./examples/1_noflash.jpg", "./examples/2_flash.jpg", "./examples/3_noflash.jpg"], True, 180, 255, 12, "slider"
|
361 |
]],
|
362 |
fn=loadf,
|
363 |
-
inputs=[files_orig, r_bg, mh, ms, md, lm],
|
364 |
outputs=[files_input, gallery_input],
|
365 |
cache_examples=True
|
366 |
)
|
|
|
146 |
def linscale(linear):
|
147 |
return int(math.log2(linear))
|
148 |
|
149 |
+
def remove_bg(fl, count, mh, ms, md, lm, b, d):
|
150 |
global fl_
|
151 |
fr = cv2.imread(fl).astype(np.uint8)
|
152 |
|
|
|
205 |
|
206 |
cv2.imwrite(fl, fr)
|
207 |
|
208 |
+
#b = 3
|
209 |
+
#d = 15
|
210 |
element = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (2 * b + 1, 2 * b + 1), (b, b))
|
211 |
mask_e = cv2.erode(mask, element) * 255
|
212 |
element = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (2 * d + 1, 2 * d + 1), (d, d))
|
|
|
337 |
ms = gr.Slider(minimum=0, maximum=255, step=1, value=255, label="Saturation")
|
338 |
md = gr.Slider(minimum=0, maximum=255, step=1, value=12, label="Lightness")
|
339 |
lm = gr.Radio(label="Use max diffs from", choices=["average", "median", "slider"], value="slider")
|
340 |
+
b_size = gr.Slider(minimum=1, maximum=255, step=2, value=3, label="Inner border")
|
341 |
+
d_size = gr.Slider(minimum=1, maximum=255, step=2, value=15, label="Outer border")
|
342 |
+
files_orig.upload(fn=loadf, inputs=[files_orig, r_bg, mh, ms, md, lm, b_size, d_size], outputs=[files_input, gallery_input])
|
343 |
|
344 |
with gr.Row():
|
345 |
interpolation_slider = gr.Slider(minimum=1, maximum=5, step=1, value=1, label="Interpolation Steps: ")
|
|
|
357 |
|
358 |
gr.Examples(
|
359 |
examples=[[
|
360 |
+
["./examples/0.png", "./examples/1.png", "./examples/2.png", "./examples/3.png", "./examples/4.png"], False, 0, 0, 0, "slider", 1, 1
|
361 |
], [
|
362 |
+
["./examples/0_flash.jpg", "./examples/1_noflash.jpg", "./examples/2_flash.jpg", "./examples/3_noflash.jpg"], True, 180, 255, 12, "slider", 3, 15
|
363 |
]],
|
364 |
fn=loadf,
|
365 |
+
inputs=[files_orig, r_bg, mh, ms, md, lm, b_size, d_size],
|
366 |
outputs=[files_input, gallery_input],
|
367 |
cache_examples=True
|
368 |
)
|