Shrikrishna commited on
Commit
97f8d7a
·
1 Parent(s): 16033fc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -9
app.py CHANGED
@@ -18,9 +18,9 @@ st.title("Welcome to Sports Person Classifier!")
18
 
19
 
20
 
21
- def classify_image(image_base64_data, image=None):
22
 
23
- imgs = get_cropped_image_if_2_eyes_new(image, image_base64_data)
24
 
25
  result = []
26
  for img in imgs:
@@ -41,12 +41,12 @@ def classify_image(image_base64_data, image=None):
41
  return result
42
 
43
 
44
- def get_cropped_image_if_2_eyes_new(image, image_base64_data):
45
  face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
46
  eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
47
 
48
- if image:
49
- img = image
50
  else:
51
  img = get_cv2_image_from_base64_string(image_base64_data)
52
 
@@ -121,17 +121,18 @@ def save_uploaded_image(uploaded_image):
121
  try:
122
  with open(uploaded_image.name, 'wb') as f:
123
  f.write(uploaded_image.getbuffer())
124
- return True
125
  except:
126
- return False
127
 
128
 
129
  uploaded_image = st.file_uploader('Choose an image')
130
 
131
  if uploaded_image is not None:
132
  # save the image in a directory
133
- if save_uploaded_image(uploaded_image):
134
- display_image = Image.open(uploaded_image)
 
135
  st.header("Image Uploded!, Processing...")
136
  load_saved_artifacts()
137
  st.text(classify_image(get_b64_test_image_for_virat(), display_image))
 
18
 
19
 
20
 
21
+ def classify_image(image_base64_data, file_path=None):
22
 
23
+ imgs = get_cropped_image_if_2_eyes_new(file_path, image_base64_data)
24
 
25
  result = []
26
  for img in imgs:
 
41
  return result
42
 
43
 
44
+ def get_cropped_image_if_2_eyes_new(file_path, image_base64_data):
45
  face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
46
  eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
47
 
48
+ if file_path:
49
+ img = cv2.imread(file_path)
50
  else:
51
  img = get_cv2_image_from_base64_string(image_base64_data)
52
 
 
121
  try:
122
  with open(uploaded_image.name, 'wb') as f:
123
  f.write(uploaded_image.getbuffer())
124
+ return {"complete":True, "filename":"uploaded_image.name"}
125
  except:
126
+ return {"complete":False, "filename":"uploaded_image.name"}
127
 
128
 
129
  uploaded_image = st.file_uploader('Choose an image')
130
 
131
  if uploaded_image is not None:
132
  # save the image in a directory
133
+ image_dict = save_uploaded_image(uploaded_image)
134
+ if image_dict["complete"]:
135
+ display_image = image_dict["filename"]
136
  st.header("Image Uploded!, Processing...")
137
  load_saved_artifacts()
138
  st.text(classify_image(get_b64_test_image_for_virat(), display_image))