Spaces:
Sleeping
Sleeping
Commit ·
96f8696
1
Parent(s): e3b5712
Update app.py
Browse files
app.py
CHANGED
|
@@ -41,7 +41,15 @@ def apply_edge_enhance(image):
|
|
| 41 |
return np.clip(enhanced_edge_image, 0, 255).astype(np.uint8)
|
| 42 |
|
| 43 |
def brightness_control(image, value):
|
| 44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
|
| 46 |
def final(option1,option2, frame):
|
| 47 |
option1_map = {
|
|
@@ -63,9 +71,10 @@ def final(option1,option2, frame):
|
|
| 63 |
option1 = option1_map.get(option1, 1)
|
| 64 |
option2 = option2_map.get(option2, 1)
|
| 65 |
|
| 66 |
-
if option1 == 1:
|
| 67 |
person = segmen.removeBG(frame, (0, 0, 0), cutThreshold=0.8)
|
| 68 |
background = cv2.subtract(frame, person)
|
|
|
|
| 69 |
if option2 == 1:
|
| 70 |
person = cv2.GaussianBlur(person, (15, 15), 0)
|
| 71 |
elif option2 == 2:
|
|
@@ -77,11 +86,13 @@ def final(option1,option2, frame):
|
|
| 77 |
elif option2 == 5:
|
| 78 |
person = apply_edge_enhance(person)
|
| 79 |
elif option2 == 'i':
|
| 80 |
-
person = brightness_control(person,
|
| 81 |
-
background = brightness_control(background,-
|
| 82 |
elif option2 == 'd':
|
| 83 |
-
|
|
|
|
| 84 |
frame = cv2.add(person, background)
|
|
|
|
| 85 |
elif option1 == 2:
|
| 86 |
person = segmen.removeBG(frame, (0, 0, 0), cutThreshold=0.8)
|
| 87 |
background = cv2.subtract(frame, person)
|
|
@@ -96,10 +107,10 @@ def final(option1,option2, frame):
|
|
| 96 |
elif option2 == 5:
|
| 97 |
background = apply_edge_enhance(background)
|
| 98 |
elif option2 == 'i':
|
| 99 |
-
person = brightness_control(person,-30)
|
| 100 |
-
background = brightness_control(background, 30)
|
| 101 |
elif option2 == 'd':
|
| 102 |
-
background = brightness_control(background, -
|
| 103 |
frame = cv2.add(person, background)
|
| 104 |
elif option1 == 3:
|
| 105 |
if option2 == 1:
|
|
@@ -113,9 +124,9 @@ def final(option1,option2, frame):
|
|
| 113 |
elif option2 == 5:
|
| 114 |
frame = apply_edge_enhance(frame)
|
| 115 |
elif option2 == 'i':
|
| 116 |
-
frame = brightness_control(frame,
|
| 117 |
elif option2 == 'd':
|
| 118 |
-
frame = brightness_control(frame, -
|
| 119 |
return frame
|
| 120 |
|
| 121 |
def process_image(img, option1, option2):
|
|
|
|
| 41 |
return np.clip(enhanced_edge_image, 0, 255).astype(np.uint8)
|
| 42 |
|
| 43 |
def brightness_control(image, value):
|
| 44 |
+
img_float = np.float32(image)
|
| 45 |
+
img_float += value
|
| 46 |
+
|
| 47 |
+
img_float = np.clip(img_float, 0, 255)
|
| 48 |
+
|
| 49 |
+
brightened_image = np.uint8(img_float)
|
| 50 |
+
|
| 51 |
+
return brightened_image
|
| 52 |
+
|
| 53 |
|
| 54 |
def final(option1,option2, frame):
|
| 55 |
option1_map = {
|
|
|
|
| 71 |
option1 = option1_map.get(option1, 1)
|
| 72 |
option2 = option2_map.get(option2, 1)
|
| 73 |
|
| 74 |
+
if option1 == 1: # Apply effects to the person
|
| 75 |
person = segmen.removeBG(frame, (0, 0, 0), cutThreshold=0.8)
|
| 76 |
background = cv2.subtract(frame, person)
|
| 77 |
+
|
| 78 |
if option2 == 1:
|
| 79 |
person = cv2.GaussianBlur(person, (15, 15), 0)
|
| 80 |
elif option2 == 2:
|
|
|
|
| 86 |
elif option2 == 5:
|
| 87 |
person = apply_edge_enhance(person)
|
| 88 |
elif option2 == 'i':
|
| 89 |
+
# person = brightness_control(person, 30)
|
| 90 |
+
background = brightness_control(background, -30)
|
| 91 |
elif option2 == 'd':
|
| 92 |
+
person = brightness_control(person, -30)
|
| 93 |
+
|
| 94 |
frame = cv2.add(person, background)
|
| 95 |
+
|
| 96 |
elif option1 == 2:
|
| 97 |
person = segmen.removeBG(frame, (0, 0, 0), cutThreshold=0.8)
|
| 98 |
background = cv2.subtract(frame, person)
|
|
|
|
| 107 |
elif option2 == 5:
|
| 108 |
background = apply_edge_enhance(background)
|
| 109 |
elif option2 == 'i':
|
| 110 |
+
person = brightness_control(person, -30)
|
| 111 |
+
# background = brightness_control(background, 30)
|
| 112 |
elif option2 == 'd':
|
| 113 |
+
background = brightness_control(background, -30)
|
| 114 |
frame = cv2.add(person, background)
|
| 115 |
elif option1 == 3:
|
| 116 |
if option2 == 1:
|
|
|
|
| 124 |
elif option2 == 5:
|
| 125 |
frame = apply_edge_enhance(frame)
|
| 126 |
elif option2 == 'i':
|
| 127 |
+
frame = brightness_control(frame, 50)
|
| 128 |
elif option2 == 'd':
|
| 129 |
+
frame = brightness_control(frame, -50)
|
| 130 |
return frame
|
| 131 |
|
| 132 |
def process_image(img, option1, option2):
|