MSaadTariq commited on
Commit
1e2b659
·
verified ·
1 Parent(s): 8d6d05b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -1
app.py CHANGED
@@ -1,5 +1,49 @@
1
  from transformers import pipeline
2
- from helper import load_image_from_url, render_results_in_image
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  od_pipe = pipeline("object-detection", "facebook/detr-resnet-50")
5
 
 
1
  from transformers import pipeline
2
+ import io
3
+ import matplotlib.pyplot as plt
4
+ import torch
5
+
6
+
7
+ def render_results_in_image(in_pil_img, in_results):
8
+ plt.figure(figsize=(16, 10))
9
+ plt.imshow(in_pil_img)
10
+
11
+ ax = plt.gca()
12
+
13
+ for prediction in in_results:
14
+
15
+ x, y = prediction['box']['xmin'], prediction['box']['ymin']
16
+ w = prediction['box']['xmax'] - prediction['box']['xmin']
17
+ h = prediction['box']['ymax'] - prediction['box']['ymin']
18
+
19
+ ax.add_patch(plt.Rectangle((x, y),
20
+ w,
21
+ h,
22
+ fill=False,
23
+ color="green",
24
+ linewidth=2))
25
+ ax.text(
26
+ x,
27
+ y,
28
+ f"{prediction['label']}: {round(prediction['score']*100, 1)}%",
29
+ color='red'
30
+ )
31
+
32
+ plt.axis("off")
33
+
34
+ # Save the modified image to a BytesIO object
35
+ img_buf = io.BytesIO()
36
+ plt.savefig(img_buf, format='png',
37
+ bbox_inches='tight',
38
+ pad_inches=0)
39
+ img_buf.seek(0)
40
+ modified_image = Image.open(img_buf)
41
+
42
+ # Close the plot to prevent it from being displayed
43
+ plt.close()
44
+
45
+ return modified_image
46
+
47
 
48
  od_pipe = pipeline("object-detection", "facebook/detr-resnet-50")
49