engrharis commited on
Commit
84d026e
·
verified ·
1 Parent(s): bc9ddec

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -9
app.py CHANGED
@@ -11,7 +11,7 @@ def apply_filter(img):
11
  img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
12
 
13
  # Exposure: Adjust brightness
14
- exposure = -0.31 # Negative for darker, positive for brighter
15
  img = cv2.convertScaleAbs(img, alpha=1.0, beta=exposure * 100)
16
 
17
  # Contrast
@@ -23,9 +23,10 @@ def apply_filter(img):
23
  highlights = -100
24
  shadows = 50
25
  hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
26
- v = hsv[:, :, 2]
27
- v = np.clip(v * (1 + shadows / 100.0) + highlights, 0, 255).astype(np.uint8)
28
- hsv[:, :, 2] = v
 
29
  img = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
30
 
31
  # Whites and Blacks
@@ -35,11 +36,11 @@ def apply_filter(img):
35
  img = np.clip(img + blacks, 0, 255).astype(np.uint8)
36
 
37
  # Temperature and Tint
38
- temp = -2 # Blue (+ve) or Yellow (-ve)
39
- tint = 2 # Green (-ve) or Magenta (+ve)
40
  b, g, r = cv2.split(img)
41
- b = np.clip(b + temp, 0, 255).astype(np.uint8)
42
- r = np.clip(r + tint, 0, 255).astype(np.uint8)
43
  img = cv2.merge((b, g, r))
44
 
45
  # Vibrance
@@ -54,7 +55,7 @@ def apply_filter(img):
54
  # Saturation
55
  saturation = 20
56
  hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
57
- s = hsv[:, :, 1]
58
  s = np.clip(s * (1 + saturation / 100.0), 0, 255).astype(np.uint8)
59
  hsv[:, :, 1] = s
60
  img = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
 
11
  img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
12
 
13
  # Exposure: Adjust brightness
14
+ exposure = -0.31
15
  img = cv2.convertScaleAbs(img, alpha=1.0, beta=exposure * 100)
16
 
17
  # Contrast
 
23
  highlights = -100
24
  shadows = 50
25
  hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
26
+ v = hsv[:, :, 2].astype(np.float32)
27
+ v = np.clip(v + highlights, 0, 255)
28
+ v = np.clip(v + shadows, 0, 255)
29
+ hsv[:, :, 2] = v.astype(np.uint8)
30
  img = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
31
 
32
  # Whites and Blacks
 
36
  img = np.clip(img + blacks, 0, 255).astype(np.uint8)
37
 
38
  # Temperature and Tint
39
+ temp = -2
40
+ tint = 2
41
  b, g, r = cv2.split(img)
42
+ b = np.clip(b + temp * 10, 0, 255).astype(np.uint8)
43
+ r = np.clip(r + tint * 10, 0, 255).astype(np.uint8)
44
  img = cv2.merge((b, g, r))
45
 
46
  # Vibrance
 
55
  # Saturation
56
  saturation = 20
57
  hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
58
+ s = hsv[:, :, 1].astype(np.float32)
59
  s = np.clip(s * (1 + saturation / 100.0), 0, 255).astype(np.uint8)
60
  hsv[:, :, 1] = s
61
  img = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)