Update app.py
Browse files
app.py
CHANGED
@@ -4,19 +4,40 @@ import cv2
|
|
4 |
|
5 |
def filter_img(input_img,filter_type):
|
6 |
img = input_img
|
|
|
|
|
7 |
if filter_type == 'vintage':
|
8 |
sepia_filter = np.array(
|
9 |
[[0.393, 0.769, 0.189], [0.349, 0.686, 0.168], [0.272, 0.534, 0.131]]
|
10 |
)
|
11 |
filtered_img = img.dot(sepia_filter.T)
|
12 |
filtered_img /= filtered_img.max()
|
13 |
-
return filtered_img
|
14 |
-
|
15 |
-
|
16 |
elif filter_type == 'gray-sharp':
|
17 |
img = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
|
18 |
-
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
return filtered_img
|
21 |
|
22 |
demo = gr.Interface(filter_img,
|
|
|
4 |
|
5 |
def filter_img(input_img,filter_type):
|
6 |
img = input_img
|
7 |
+
filtered_img = np.zeros(img.shape, dtype=int)
|
8 |
+
|
9 |
if filter_type == 'vintage':
|
10 |
sepia_filter = np.array(
|
11 |
[[0.393, 0.769, 0.189], [0.349, 0.686, 0.168], [0.272, 0.534, 0.131]]
|
12 |
)
|
13 |
filtered_img = img.dot(sepia_filter.T)
|
14 |
filtered_img /= filtered_img.max()
|
|
|
|
|
|
|
15 |
elif filter_type == 'gray-sharp':
|
16 |
img = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
|
17 |
+
filtered_img = cv2.addWeighted(img,4, cv2.blur(img,(128,128)),-4,128)
|
18 |
+
elif filter_type == 'sharp':
|
19 |
+
filtered_img = cv2.addWeighted(img,4, cv2.blur(img,(128,128)),-4,128)
|
20 |
+
elif filter_type == 'gray':
|
21 |
+
filtered_img = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
|
22 |
+
elif filter_type == 'B&W':
|
23 |
+
filtered_img = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
|
24 |
+
_,filtered_img = cv2.threshold(filtered_img,127,255,cv2.THRESH_BINARY)
|
25 |
+
elif filter_type == 'Magenta':
|
26 |
+
filtered_img[:,:,0] = img[:,:,0]
|
27 |
+
filtered_img[:,:,2] = img[:,:,2]
|
28 |
+
elif filter_type == 'Cyan':
|
29 |
+
filtered_img[:,:,1] = img[:,:,1]
|
30 |
+
filtered_img[:,:,2] = img[:,:,2]
|
31 |
+
elif filter_type == 'Yellow':
|
32 |
+
filtered_img[:,:,0] = img[:,:,0]
|
33 |
+
filtered_img[:,:,1] = img[:,:,1]
|
34 |
+
elif filter_type == 'Blue':
|
35 |
+
filtered_img[:,:,2] = img[:,:,2]
|
36 |
+
elif filter_type == 'Green':
|
37 |
+
filtered_img[:,:,1] = img[:,:,1]
|
38 |
+
elif filter_type == 'Red':
|
39 |
+
filtered_img[:,:,0] = img[:,:,0]
|
40 |
+
|
41 |
return filtered_img
|
42 |
|
43 |
demo = gr.Interface(filter_img,
|