AmitPress commited on
Commit
a312062
·
1 Parent(s): 71a9781

add feature

Browse files
Files changed (2) hide show
  1. app.py +8 -0
  2. 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