Spaces:
Runtime error
Runtime error
AmitPress
commited on
Commit
·
a312062
1
Parent(s):
71a9781
add feature
Browse files- app.py +8 -0
- requirements.txt +3 -1
app.py
CHANGED
@@ -1,6 +1,8 @@
|
|
1 |
from ultralytics import YOLO
|
2 |
import streamlit as st
|
3 |
from PIL import Image
|
|
|
|
|
4 |
model = YOLO('resource/best.pt')
|
5 |
|
6 |
classes = ['Acrochordus-granulatus', 'Ahaetulla-nasuta', 'Ahaetulla-prasina', 'Argyrogena-fasciolata', 'Boiga-cyanea', 'Boiga-cynodon', 'Boiga-multomaculata', 'Boiga-trigonata', 'Bungarus-caeruleus', 'Bungarus-fasciatus', 'Cerberus-rynchops', 'Chrysopelea-ornata', 'Coelognathus-radiatus', 'Daboia-russelii', 'Dendrelaphis-cyanochloris', 'Dendrelaphis-pictus', 'Dendrelaphis-tristis', 'Echis-carinatus', 'Enhydris-enhydris', 'Fordonia-leucobalia', 'Fowlea-piscator', 'Gerarda-prevostiana', 'Homalopsis-buccata', 'Hydrophis-platurus', 'Indotyphlops-braminus', 'Laticauda-colubrina', 'Laticauda-laticaudata', 'Lycodon-aulicus', 'Macropisthodon-plumbicolor', 'Malayopython-reticulatus', 'Naja-kaouthia', 'Naja-naja', 'Oligodon-arnensis', 'Oreocryptophis-porphyraceus', 'Ovophis-monticola', 'Psammodynastes-pulverulentus', 'Ptyas-korros', 'Ptyas-mucosa', 'Python-bivittatus', 'Rhabdophis-subminiatus', 'Sinomicrurus-macclellandi', 'Trimeresurus-albolabris', 'Trimeresurus-erythrurus', 'Trimeresurus-popeiorum', 'Xenochrophis-piscator', 'Nil-object']
|
@@ -17,6 +19,12 @@ if photo:
|
|
17 |
try:
|
18 |
bx = model(image)[0].boxes[0]
|
19 |
col1.write(f"Result: {(classes[int(bx.cls[0])])}")
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
except:
|
21 |
col1.write(f"Result: Could not detect")
|
22 |
else:
|
|
|
1 |
from ultralytics import YOLO
|
2 |
import streamlit as st
|
3 |
from PIL import Image
|
4 |
+
import requests
|
5 |
+
from bs4 import BeautifulSoup
|
6 |
model = YOLO('resource/best.pt')
|
7 |
|
8 |
classes = ['Acrochordus-granulatus', 'Ahaetulla-nasuta', 'Ahaetulla-prasina', 'Argyrogena-fasciolata', 'Boiga-cyanea', 'Boiga-cynodon', 'Boiga-multomaculata', 'Boiga-trigonata', 'Bungarus-caeruleus', 'Bungarus-fasciatus', 'Cerberus-rynchops', 'Chrysopelea-ornata', 'Coelognathus-radiatus', 'Daboia-russelii', 'Dendrelaphis-cyanochloris', 'Dendrelaphis-pictus', 'Dendrelaphis-tristis', 'Echis-carinatus', 'Enhydris-enhydris', 'Fordonia-leucobalia', 'Fowlea-piscator', 'Gerarda-prevostiana', 'Homalopsis-buccata', 'Hydrophis-platurus', 'Indotyphlops-braminus', 'Laticauda-colubrina', 'Laticauda-laticaudata', 'Lycodon-aulicus', 'Macropisthodon-plumbicolor', 'Malayopython-reticulatus', 'Naja-kaouthia', 'Naja-naja', 'Oligodon-arnensis', 'Oreocryptophis-porphyraceus', 'Ovophis-monticola', 'Psammodynastes-pulverulentus', 'Ptyas-korros', 'Ptyas-mucosa', 'Python-bivittatus', 'Rhabdophis-subminiatus', 'Sinomicrurus-macclellandi', 'Trimeresurus-albolabris', 'Trimeresurus-erythrurus', 'Trimeresurus-popeiorum', 'Xenochrophis-piscator', 'Nil-object']
|
|
|
19 |
try:
|
20 |
bx = model(image)[0].boxes[0]
|
21 |
col1.write(f"Result: {(classes[int(bx.cls[0])])}")
|
22 |
+
txt = classes[int(bx.cls[0])]
|
23 |
+
genus, species = txt.split('-')
|
24 |
+
data = requests.get(f'https://reptile-database.reptarium.cz/species?genus={genus}&species={species}')
|
25 |
+
bs = BeautifulSoup(data.content, 'html.parser')
|
26 |
+
desc = bs.find('td', string='Comment').find_next_sibling('td').text
|
27 |
+
col1.write(desc)
|
28 |
except:
|
29 |
col1.write(f"Result: Could not detect")
|
30 |
else:
|
requirements.txt
CHANGED
@@ -1,3 +1,5 @@
|
|
1 |
torch
|
2 |
ultralytics
|
3 |
-
pillow
|
|
|
|
|
|
1 |
torch
|
2 |
ultralytics
|
3 |
+
pillow
|
4 |
+
requests
|
5 |
+
bs4
|