Shrikrishna commited on
Commit
edcd422
1 Parent(s): 7fe2560

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -42
app.py CHANGED
@@ -14,28 +14,26 @@ __class_name_to_number = {}
14
  __class_number_to_name = {}
15
  __model = None
16
 
17
- st.header("Welcome to Sports Person Classifier!")
18
- col1,col2,col3,col4,col5 = st.columns(5)
19
  with col1:
20
- messi = cv2.imread("messi.jpeg")
21
- #st.header("Lionel Messi")
22
- st.image(messi,width=150, caption='Lionel Messi')
23
  with col2:
24
- maria = cv2.imread("sharapova.jpeg")
25
- #st.header("Maria Sharapova")
26
- st.image(maria,width=150, caption='Maria Sharapova')
27
  with col3:
28
- roger = cv2.imread("federer.jpeg")
29
- #st.header("Roger Federer")
30
- st.image(roger,width=150, caption='Roger Federer')
31
  with col4:
32
- serena = cv2.imread("serena.jpeg")
33
- #st.header("Serena Williams")
34
- st.image(serena,width=150, caption='Serena Williams')
35
  with col5:
36
  virat = cv2.imread("virat.jpeg")
37
- #st.header("Virat Kohli")
38
- st.image(virat,width=150, caption='Virat Kohli')
 
 
39
 
40
 
41
 
@@ -119,17 +117,17 @@ def get_cv2_image_from_base64_string(b64str):
119
  return img
120
 
121
  def load_saved_artifacts():
122
- print("loading saved artifacts...start")
123
  global __class_name_to_number
124
  global __class_number_to_name
125
 
126
- with open("class_dictionary.json", "r") as f:
127
  __class_name_to_number = json.load(f)
128
  __class_number_to_name = {v:k for k,v in __class_name_to_number.items()}
129
 
130
  global __model
131
  if __model is None:
132
- __model = joblib.load('saved_model.pkl')
133
  #st.text("loading saved artifacts...done")
134
  return True
135
 
@@ -163,30 +161,9 @@ if uploaded_image is not None:
163
  img = cv2.resize(img, (130, 130))
164
 
165
  result = classify_image(get_b64_test_image_for_virat(), display_image)
166
- #st.text(result[0])
 
167
 
168
- col6,col7 = st.columns(2)
169
- with col6:
170
- st.header("Uploded Image: ")
171
- st.image(img,width=130, caption='Uploaded Image')
172
- with col7:
173
- celeb = result[0]['class']
174
- st.header("Predicted Image: ")
175
- if celeb == "lionel_messi":
176
- messi = cv2.imread("messi.jpeg")
177
- st.image(messi,width=150, caption='Lionel Messi')
178
- elif celeb == "maria_sharapova":
179
- maria = cv2.imread("sharapova.jpeg")
180
- st.image(maria,width=150, caption='Maria Sharapova')
181
- elif celeb == "roger_federer":
182
- roger = cv2.imread("federer.jpeg")
183
- st.image(roger,width=150, caption='Roger Federer')
184
- elif celeb == "serena_williams":
185
- serena = cv2.imread("serena.jpeg")
186
- st.image(serena,width=150, caption='Serena Williams')
187
- elif celeb == "virat_kohli":
188
- virat = cv2.imread("virat.jpeg")
189
- st.image(virat,width=150, caption='Virat Kohli')
190
 
191
 
192
 
 
14
  __class_number_to_name = {}
15
  __model = None
16
 
17
+ st.header("Welcome to Indian Cricketers Classifier!")
18
+ col1,col2,col3,col4,col5,col6 = st.columns(6)
19
  with col1:
20
+ dhoni = cv2.imread("messi.jpeg")
21
+ st.image(dhoni,width=100, caption='MS Dhoni')
 
22
  with col2:
23
+ dravid = cv2.imread("sharapova.jpeg")
24
+ st.image(dravid,width=100, caption='Rahul Dravid')
 
25
  with col3:
26
+ sachin = cv2.imread("federer.jpeg")
27
+ st.image(sachin,width=100, caption='Sachin Tendulkar')
 
28
  with col4:
29
+ ganguly = cv2.imread("serena.jpeg")
30
+ st.image(ganguly,width=100, caption='Saurav Ganguly')
 
31
  with col5:
32
  virat = cv2.imread("virat.jpeg")
33
+ st.image(virat,width=100, caption='Virat Kohli')
34
+ with col5:
35
+ sehwag = cv2.imread("virat.jpeg")
36
+ st.image(sehwag,width=100, caption='Virendra Sehwag')
37
 
38
 
39
 
 
117
  return img
118
 
119
  def load_saved_artifacts():
120
+ #print("loading saved artifacts...start")
121
  global __class_name_to_number
122
  global __class_number_to_name
123
 
124
+ with open("class_cri_dictionary.json", "r") as f:
125
  __class_name_to_number = json.load(f)
126
  __class_number_to_name = {v:k for k,v in __class_name_to_number.items()}
127
 
128
  global __model
129
  if __model is None:
130
+ __model = joblib.load('cri_saved_model.pkl')
131
  #st.text("loading saved artifacts...done")
132
  return True
133
 
 
161
  img = cv2.resize(img, (130, 130))
162
 
163
  result = classify_image(get_b64_test_image_for_virat(), display_image)
164
+ st.text(result[0])
165
+
166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
 
168
 
169