jozee commited on
Commit
9e53fde
·
verified ·
1 Parent(s): fc6b15d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -4
app.py CHANGED
@@ -54,7 +54,7 @@ def perform_prediction(image):
54
  mask_image = show_mask_on_image(image, predicted_mask[:, max_iou_index], return_image=True)
55
  return mask_image
56
 
57
- #Function to overlay mask on the image
58
  def show_mask_on_image(raw_image, mask, return_image=False):
59
  if not isinstance(mask, torch.Tensor):
60
  mask = torch.Tensor(mask)
@@ -62,7 +62,7 @@ def show_mask_on_image(raw_image, mask, return_image=False):
62
  if len(mask.shape) == 4:
63
  mask = mask.squeeze()
64
 
65
- fig, axes = plt.subplots(1,1,figsize=(15,15))
66
 
67
  mask = mask.cpu().detach()
68
  axes.imshow(np.array(raw_image))
@@ -73,9 +73,9 @@ def show_mask_on_image(raw_image, mask, return_image=False):
73
  if return_image:
74
  fig = plt.gcf()
75
  fig.canvas.draw()
76
- #Convert plot to image
77
  img = np.frombuffer(fig.canvas.tostring_rgb(), dtype=np.uint8)
78
- img = img.reshape(fig.canvas.get_width_height()[::-1]+(3,))
79
  img = Image.fromarray(img)
80
  plt.close(fig)
81
  return img
 
54
  mask_image = show_mask_on_image(image, predicted_mask[:, max_iou_index], return_image=True)
55
  return mask_image
56
 
57
+ # Function to overlay mask on the image
58
  def show_mask_on_image(raw_image, mask, return_image=False):
59
  if not isinstance(mask, torch.Tensor):
60
  mask = torch.Tensor(mask)
 
62
  if len(mask.shape) == 4:
63
  mask = mask.squeeze()
64
 
65
+ fig, axes = plt.subplots(1, 1, figsize=(15, 15))
66
 
67
  mask = mask.cpu().detach()
68
  axes.imshow(np.array(raw_image))
 
73
  if return_image:
74
  fig = plt.gcf()
75
  fig.canvas.draw()
76
+ # Convert plot to image
77
  img = np.frombuffer(fig.canvas.tostring_rgb(), dtype=np.uint8)
78
+ img = img.reshape(fig.canvas.get_width_height()[::-1] + (3,))
79
  img = Image.fromarray(img)
80
  plt.close(fig)
81
  return img