Fareskh12 commited on
Commit
3a8393e
·
verified ·
1 Parent(s): 38cc02e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -11,9 +11,9 @@ def single_image(image,mode):
11
  elif mode=="hsv":
12
  return np.array(img.convert('HSV')).flatten()
13
  else:
14
- kmeans = sio.load('kmeans.skops')
15
  sift = cv2.SIFT_create()
16
- img = img.convert("L")
17
  keypoints, descriptors = sift.detectAndCompute(img, None)
18
  words = kmeans.predict(descriptors)
19
  hist, _ = np.histogram(words, bins=num_clusters, range=(0, num_clusters))
@@ -21,13 +21,13 @@ def single_image(image,mode):
21
  def Classify(img, pre,model):
22
  start_time = time.time()
23
  image = Image.open(img)
24
- file="Models/"+model+'_'+pre+'.skops'
25
  loaded_model = sio.load(file)
26
- predictions = loaded_model.predict(single_image(image,pre))
27
  end_time = time.time()
28
- elapsed_time_microseconds = (end_time - start_time) * 1_000_000_000
29
 
30
- return predictions,(end_time - start_time) * 1_000_000_000
31
 
32
 
33
  interface = gr.Interface(
@@ -40,13 +40,13 @@ interface = gr.Interface(
40
  info="Choose one"
41
  ) , gr.Radio(
42
  ["dt", "rf", "gb"],
43
- label="ML Model",
44
  info="Choose one"
45
  )
46
  ],
47
  outputs=[
48
  gr.Textbox(label="Class"),
49
- gr.Textbox(label="Time")
50
 
51
  ]
52
  )
 
11
  elif mode=="hsv":
12
  return np.array(img.convert('HSV')).flatten()
13
  else:
14
+ kmeans = sio.load('Model/kmeans.skops')
15
  sift = cv2.SIFT_create()
16
+ img = np.array(img.convert("L"))
17
  keypoints, descriptors = sift.detectAndCompute(img, None)
18
  words = kmeans.predict(descriptors)
19
  hist, _ = np.histogram(words, bins=num_clusters, range=(0, num_clusters))
 
21
  def Classify(img, pre,model):
22
  start_time = time.time()
23
  image = Image.open(img)
24
+ file="Model/"+model+'_'+pre+'.skops'
25
  loaded_model = sio.load(file)
26
+ predictions = loaded_model.predict(single_image(image,pre).reshape(1,-1))[0]
27
  end_time = time.time()
28
+ elapsed_time_microseconds = (end_time - start_time) * 1_000
29
 
30
+ return predictions,(end_time - start_time) * 1_000
31
 
32
 
33
  interface = gr.Interface(
 
40
  info="Choose one"
41
  ) , gr.Radio(
42
  ["dt", "rf", "gb"],
43
+ label="ML Model (Dicision Tree, Random Forest, Gradient Boosting)",
44
  info="Choose one"
45
  )
46
  ],
47
  outputs=[
48
  gr.Textbox(label="Class"),
49
+ gr.Textbox(label="Time (milliseconds)")
50
 
51
  ]
52
  )