hyo37009 commited on
Commit
45c0938
1 Parent(s): 16c8155
Files changed (1) hide show
  1. app.py +14 -3
app.py CHANGED
@@ -79,11 +79,22 @@ def draw_plot(pred_img, seg):
79
  FULL_LABEL_MAP = np.arange(len(LABEL_NAMES)).reshape(len(LABEL_NAMES), 1)
80
  FULL_COLOR_MAP = label_to_color_image(FULL_LABEL_MAP)
81
 
 
82
  unique_labels = np.unique(seg.astype("uint8"))
 
 
83
  ax = plt.subplot(grid_spec[1])
84
- plt.imshow(FULL_COLOR_MAP[unique_labels].astype(np.uint8), interpolation="nearest")
85
- ax.yaxis.tick_right()
86
- plt.yticks(range(len(unique_labels)), LABEL_NAMES[unique_labels])
 
 
 
 
 
 
 
 
87
  plt.xticks([], [])
88
  ax.tick_params(width=0.0, labelsize=25)
89
  return fig
 
79
  FULL_LABEL_MAP = np.arange(len(LABEL_NAMES)).reshape(len(LABEL_NAMES), 1)
80
  FULL_COLOR_MAP = label_to_color_image(FULL_LABEL_MAP)
81
 
82
+ # Limit unique_labels to be within the range of colormap
83
  unique_labels = np.unique(seg.astype("uint8"))
84
+ unique_labels = unique_labels[unique_labels < len(colormap)]
85
+
86
  ax = plt.subplot(grid_spec[1])
87
+
88
+ if len(unique_labels) > 0:
89
+ plt.imshow(FULL_COLOR_MAP[unique_labels].astype(np.uint8), interpolation="nearest")
90
+ ax.yaxis.tick_right()
91
+ plt.yticks(range(len(unique_labels)), LABEL_NAMES[unique_labels])
92
+ else:
93
+ # Handle case when there are no unique labels
94
+ plt.imshow(np.zeros((1, 1, 3), dtype=np.uint8))
95
+ ax.yaxis.tick_right()
96
+ plt.yticks([], [])
97
+
98
  plt.xticks([], [])
99
  ax.tick_params(width=0.0, labelsize=25)
100
  return fig