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
|