balthou commited on
Commit
f68ce4f
·
1 Parent(s): 6749a42

Sample code

Browse files
Files changed (2) hide show
  1. app.py +44 -0
  2. requirements.txt +1 -0
app.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from interactive_pipe import interactive_pipeline, interactive
2
+ import numpy as np
3
+
4
+
5
+ @interactive(angle=(45., [0., 360.]))
6
+ def gen_color(angle=45.):
7
+ lin_coord = np.linspace(-1, 1, 256)
8
+ X, Y = np.meshgrid(lin_coord, lin_coord)
9
+ ang = np.deg2rad(angle)
10
+ im = np.cos(ang) * X + np.sin(ang) * Y
11
+ im = np.clip(1+im, 0, 1)
12
+ im = np.stack(
13
+ [im, im[::-1], im[:, ::-1]],
14
+ axis=-1
15
+ )
16
+ return im
17
+
18
+
19
+ @interactive(
20
+ flip=(True, "Flip Image"),
21
+ mirror=(True, "Mirror Image")
22
+ )
23
+ def flip_image(img, flip=True, mirror=True):
24
+ img = img[::-1] if flip else img
25
+ img = img[:, ::-1] if mirror else img
26
+ return img
27
+
28
+
29
+ markdown_description = "# Code to build this app on gradio \n"
30
+ markdown_description += "```"+open(__file__, 'r').read()+"```"
31
+
32
+
33
+ @interactive_pipeline(
34
+ gui="gradio",
35
+ markdown_description=markdown_description
36
+ )
37
+ def simple_pipe():
38
+ inp = gen_color()
39
+ out = flip_image(inp)
40
+ return [inp, out]
41
+
42
+
43
+ if __name__ == "__main__":
44
+ simple_pipe()
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ interactive-pipe>=0.7.3