jflo commited on
Commit
cdce078
1 Parent(s): d2c7ead

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -5
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
- filtered_img = cv2.addWeighted(img,4, cv2.blur(img,(128,128)),-4,128)
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,