Spaces:
Runtime error
Runtime error
Christian Kauth
commited on
Commit
·
91e128f
1
Parent(s):
a939962
segmentation and sepia
Browse files- .gitattributes +1 -1
- app.py +37 -0
- examples/Persian_137.jpg +0 -0
- examples/Ragdoll_60.jpg +0 -0
- examples/english_setter_78.jpg +0 -0
- examples/pomeranian_74.jpg +0 -0
- examples/saint_bernard_136.jpg +0 -0
- model/keras_metadata.pb +3 -0
- model/saved_model.pb +3 -0
- model/variables/variables.data-00000-of-00001 +3 -0
- model/variables/variables.index +3 -0
- requirements.txt +3 -0
.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 |
-
|
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
|