Ayushnangia commited on
Commit
96f8696
·
1 Parent(s): e3b5712

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -10
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
- return cv2.convertScaleAbs(image, alpha=1, beta=value)
 
 
 
 
 
 
 
 
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,10)
81
- background = brightness_control(background,-10)
82
  elif option2 == 'd':
83
- background = brightness_control(background, -10)
 
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, -10)
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, 30)
117
  elif option2 == 'd':
118
- frame = brightness_control(frame, -30)
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):