sezer91 commited on
Commit
352a0b7
·
1 Parent(s): c018080

Add application file

Browse files
Files changed (1) hide show
  1. app.py +15 -3
app.py CHANGED
@@ -5,12 +5,24 @@ import cv2
5
  from segment_anything import sam_model_registry, SamAutomaticMaskGenerator
6
  from PIL import Image
7
 
8
- # Model yükle
9
- sam_checkpoint = "sam_vit_b.pth"
 
 
 
 
 
 
 
 
 
 
 
 
10
  model_type = "vit_b"
11
  device = "cuda" if torch.cuda.is_available() else "cpu"
12
 
13
- sam = sam_model_registry[model_type](checkpoint=sam_checkpoint)
14
  sam.to(device=device)
15
 
16
  mask_generator = SamAutomaticMaskGenerator(sam)
 
5
  from segment_anything import sam_model_registry, SamAutomaticMaskGenerator
6
  from PIL import Image
7
 
8
+
9
+ import os
10
+ import urllib.request
11
+
12
+ MODEL_URL = "https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth"
13
+ MODEL_PATH = "sam_vit_b.pth"
14
+
15
+ # Eğer model yoksa indir
16
+ if not os.path.exists(MODEL_PATH):
17
+ print("Model indiriliyor...")
18
+ urllib.request.urlretrieve(MODEL_URL, MODEL_PATH)
19
+ print("Model indirildi.")
20
+
21
+ # Model yükle
22
  model_type = "vit_b"
23
  device = "cuda" if torch.cuda.is_available() else "cpu"
24
 
25
+ sam = sam_model_registry[model_type](checkpoint=MODEL_PATH)
26
  sam.to(device=device)
27
 
28
  mask_generator = SamAutomaticMaskGenerator(sam)