Spaces:
Running
Running
Commit
·
cefb660
1
Parent(s):
af8f82e
Update app.py
Browse files
app.py
CHANGED
@@ -3,48 +3,47 @@ import streamlit as st
|
|
3 |
import numpy as np
|
4 |
from PIL import Image
|
5 |
import urllib.request
|
6 |
-
from utils import *
|
7 |
import io
|
|
|
8 |
|
|
|
9 |
labels = gen_labels()
|
|
|
10 |
|
11 |
-
|
|
|
12 |
<div style="padding-bottom: 20px; padding-top: 20px; padding-left: 5px; padding-right: 5px">
|
13 |
<center><h1>Garbage Segregation</h1></center>
|
14 |
</div>
|
15 |
-
|
16 |
-
st.markdown(html_temp, unsafe_allow_html=True)
|
17 |
|
18 |
-
|
19 |
<div>
|
20 |
-
<h2></h2>
|
21 |
<center><h3>Please upload Waste Image to find its Category</h3></center>
|
22 |
</div>
|
23 |
-
|
24 |
-
st.markdown(html_temp, unsafe_allow_html=True)
|
25 |
|
26 |
-
opt = st.selectbox("How do you want to upload the image for classification
|
27 |
-
|
28 |
-
image = None # Initialize image variable
|
29 |
|
|
|
|
|
30 |
if opt == 'Upload image from device':
|
31 |
file = st.file_uploader('Select', type=['jpg', 'png', 'jpeg'])
|
32 |
-
if file
|
33 |
try:
|
34 |
image = Image.open(io.BytesIO(file.read())).resize((256, 256), Image.LANCZOS)
|
35 |
except Exception as e:
|
36 |
-
st.error(f"Error: {e}")
|
37 |
|
38 |
elif opt == 'Upload image via link':
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
time.sleep(4)
|
47 |
-
show.empty()
|
48 |
|
49 |
try:
|
50 |
if image is not None:
|
|
|
3 |
import numpy as np
|
4 |
from PIL import Image
|
5 |
import urllib.request
|
|
|
6 |
import io
|
7 |
+
from utils import *
|
8 |
|
9 |
+
# Initialize labels and model
|
10 |
labels = gen_labels()
|
11 |
+
model = model_arc() # Assuming this function initializes and returns a trained model
|
12 |
|
13 |
+
# Streamlit UI
|
14 |
+
st.markdown('''
|
15 |
<div style="padding-bottom: 20px; padding-top: 20px; padding-left: 5px; padding-right: 5px">
|
16 |
<center><h1>Garbage Segregation</h1></center>
|
17 |
</div>
|
18 |
+
''', unsafe_allow_html=True)
|
|
|
19 |
|
20 |
+
st.markdown('''
|
21 |
<div>
|
|
|
22 |
<center><h3>Please upload Waste Image to find its Category</h3></center>
|
23 |
</div>
|
24 |
+
''', unsafe_allow_html=True)
|
|
|
25 |
|
26 |
+
opt = st.selectbox("How do you want to upload the image for classification?",
|
27 |
+
('Please Select', 'Upload image via link', 'Upload image from device'))
|
|
|
28 |
|
29 |
+
# Image processing based on user selection
|
30 |
+
image = None
|
31 |
if opt == 'Upload image from device':
|
32 |
file = st.file_uploader('Select', type=['jpg', 'png', 'jpeg'])
|
33 |
+
if file:
|
34 |
try:
|
35 |
image = Image.open(io.BytesIO(file.read())).resize((256, 256), Image.LANCZOS)
|
36 |
except Exception as e:
|
37 |
+
st.error(f"Error reading the file: {e}")
|
38 |
|
39 |
elif opt == 'Upload image via link':
|
40 |
+
img_url = st.text_input('Enter the Image Address')
|
41 |
+
if st.button('Submit'):
|
42 |
+
try:
|
43 |
+
response = urllib.request.urlopen(img_url)
|
44 |
+
image = Image.open(response).resize((256, 256), Image.LANCZOS)
|
45 |
+
except ValueError:
|
46 |
+
st.error("Please Enter a valid Image Address!")
|
|
|
|
|
47 |
|
48 |
try:
|
49 |
if image is not None:
|