Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
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
|
28 |
-
|
|
|
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
|
39 |
-
tint = 2
|
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)
|