Christian Kauth commited on
Commit
91e128f
·
1 Parent(s): a939962

segmentation and sepia

Browse files
.gitattributes CHANGED
@@ -16,7 +16,7 @@
16
  *.pt filter=lfs diff=lfs merge=lfs -text
17
  *.pth filter=lfs diff=lfs merge=lfs -text
18
  *.rar filter=lfs diff=lfs merge=lfs -text
19
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
20
  *.tar.* filter=lfs diff=lfs merge=lfs -text
21
  *.tflite filter=lfs diff=lfs merge=lfs -text
22
  *.tgz filter=lfs diff=lfs merge=lfs -text
 
16
  *.pt filter=lfs diff=lfs merge=lfs -text
17
  *.pth filter=lfs diff=lfs merge=lfs -text
18
  *.rar filter=lfs diff=lfs merge=lfs -text
19
+ model/**/* filter=lfs diff=lfs merge=lfs -text
20
  *.tar.* filter=lfs diff=lfs merge=lfs -text
21
  *.tflite filter=lfs diff=lfs merge=lfs -text
22
  *.tgz filter=lfs diff=lfs merge=lfs -text
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import numpy as np
3
+ import PIL
4
+
5
+ import tensorflow as tf
6
+ from tensorflow import keras
7
+
8
+ def predict(img):
9
+ input = np.array(img, dtype='float32') / 255
10
+
11
+ sepia_filter = np.array([[.393, .769, .189], [.349, .686, .168], [.272, .534, .131]])
12
+ sepia_img = input.dot(sepia_filter.T)
13
+ sepia_img /= sepia_img.max()
14
+
15
+ mask = np.argmax(model.predict(np.expand_dims(input, axis=0)), axis=-1)[0]
16
+
17
+ result = np.copy(input)
18
+ for r in range(result.shape[0]):
19
+ for c in range(result.shape[1]):
20
+ if mask[r, c] != 1:
21
+ result[r, c] = sepia_img[r, c]
22
+
23
+ return PIL.Image.fromarray(np.uint8(result*255))
24
+
25
+
26
+ model = keras.models.load_model('model')
27
+
28
+ iface = gr.Interface(predict,\
29
+ inputs = gr.Image(shape=(256, 256)),\
30
+ outputs = gr.Image(shape=(256, 256), image_mode='rgb'),\
31
+ examples = ["examples/english_setter_78.jpg",\
32
+ "examples/Ragdoll_60.jpg",\
33
+ "examples/pomeranian_74.jpg",\
34
+ "examples/Persian_137.jpg",\
35
+ "examples/saint_bernard_136.jpg"])
36
+
37
+ iface.launch()
examples/Persian_137.jpg ADDED
examples/Ragdoll_60.jpg ADDED
examples/english_setter_78.jpg ADDED
examples/pomeranian_74.jpg ADDED
examples/saint_bernard_136.jpg ADDED
model/keras_metadata.pb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e99a4fef461b0cc3d06afc8e74624ae81732fb3543eea4760f8a91d69502562f
3
+ size 81391
model/saved_model.pb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eeacc04f987857f861a67ce4a6fb2e2084d9785be1deab1149ba4a890b2dc84c
3
+ size 632060
model/variables/variables.data-00000-of-00001 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0b88e9089458b6cc94e19e29262796e45e18e808c250febfbf940c2890d47092
3
+ size 103605975
model/variables/variables.index ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c91328da0efb09f687939fdf2795d103a2406a6c770b5dbd09652e71869dbcbb
3
+ size 10541
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ tensorflow
2
+ Pillow
3
+ numpy