Nguyen Thai Thao Uyen commited on
Commit
fbc5057
·
1 Parent(s): a541988
Files changed (2) hide show
  1. app.py +32 -3
  2. run.py +1 -1
app.py CHANGED
@@ -1,6 +1,7 @@
1
  from pathlib import Path
2
  from typing import List, Dict, Tuple
3
  import matplotlib.colors as mpl_colors
 
4
  import pandas as pd
5
  import seaborn as sns
6
  import shinyswatch
@@ -22,9 +23,10 @@ app_ui = ui.page_fillable(
22
  ui.input_file("image_input", "Upload image: ", multiple=True),
23
  ),
24
  ui.output_image("image"),
25
- ui.output_image("image_output"),
26
- ui.output_image("prediction"),
27
- ui.output_image("prob")
 
28
  ),
29
  )
30
 
@@ -52,6 +54,33 @@ def server(input: Inputs, output: Outputs, session: Session):
52
  return img
53
  return None
54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
  app = App(
57
  app_ui,
 
1
  from pathlib import Path
2
  from typing import List, Dict, Tuple
3
  import matplotlib.colors as mpl_colors
4
+ import matplotlib.pyplot as plt
5
  import pandas as pd
6
  import seaborn as sns
7
  import shinyswatch
 
23
  ui.input_file("image_input", "Upload image: ", multiple=True),
24
  ),
25
  ui.output_image("image"),
26
+ # ui.output_image("image_output"),
27
+ ui.output_plot("plot"),
28
+ # ui.output_image("prediction"),
29
+ # ui.output_image("prob")
30
  ),
31
  )
32
 
 
54
  return img
55
  return None
56
 
57
+ @render.plot(alt="A histogram")
58
+ def plot():
59
+ if input.image_input():
60
+ new_image = input.image_input()[0]['datapath']
61
+
62
+ pred_prob, pred_prediction = run.pred(new_image)
63
+
64
+ fig, axes = plt.subplots(1, 3, figsize=(15, 5))
65
+
66
+ axes[0].imshow(new_image, cmap='gray')
67
+ axes[0].set_title("Image")
68
+
69
+ im = axes[1].imshow(pred_prob)
70
+ axes[1].set_title("Probability Map")
71
+ cbar = fig.colorbar(im, ax=axes[1])
72
+
73
+ axes[2].imshow(pred_prediction, cmap='gray')
74
+ axes[2].set_title("Prediction")
75
+
76
+ for ax in axes:
77
+ ax.set_xticks([])
78
+ ax.set_yticks([])
79
+ ax.set_xticklabels([])
80
+ ax.set_yticklabels([])
81
+
82
+ return fig
83
+
84
 
85
  app = App(
86
  app_ui,
run.py CHANGED
@@ -48,4 +48,4 @@ def pred(src):
48
  pred_prediction = (pred_prob > PROBABILITY_THRES).astype(np.uint8)
49
 
50
  x=1
51
- return x
 
48
  pred_prediction = (pred_prob > PROBABILITY_THRES).astype(np.uint8)
49
 
50
  x=1
51
+ return pred_prob, pred_prediction