capstone / app.py
HsbYldz's picture
Upload 3 files
b64d083 verified
import streamlit as st
from tensorflow.keras.models import load_model
from PIL import Image
import numpy as np
model=load_model('capstone_cnn_model.h5')
def process_image(img):
img=img.resize((32,32)) #boyutunu 32 x 32 pixel yaptik
img=np.array(img)
img=img/255.0 #normalize ettik
img=np.expand_dims(img,axis=0)
return img
st.title("Trafik Levhaları Tanıma :traffic_light: :vertical_traffic_light: :construction:")
st.write("Trafik levhası resmi ekleyin")
file=st.file_uploader('Bir Resim Sec',type=['jpg','jpeg','png'])
if file is not None:
img=Image.open(file)
st.image(img,caption='yuklenen resim')
image= process_image(img)
prediction=model.predict(image)
predicted_class=np.argmax(prediction)
class_names=["maksimum hız 20 km/h", #0
"maksimum hız 30 km/h", #1
"maksimum hız 50 km/h", #2
"maksimum hız 60 km/h", #3
"maksimum hız 70 km/h", #4
"maksimum hız 80 km/h" #5
"80 km/hhız limiti sonu",#6
"maksimum hız limiti 100 km/h", #7
"maksimum hız limiti 120 km/h", #8
"sollamak yasak", #9
"ağır tonajlı araçlara sollama yasağı", #10
"kavşak yaklaşıyor, öncelikli yoldasınız", #11
"geçiş öncelikli yol", #12
"yol ver", #13
"dur", #14
"motorlu araçlar giremez", #15
"ağır tonajlı araçlar için giriş yasağı", #16
"motorlu araçlar için giriş yasağı", #17
"dikkat", #18
"sola doğru viraj", #19
"sağa doğru viraj", #20
"soldan başlayan çift viraj", #21
"kasisli yol", #22
"kaygan yol", #23
"yol sağdan daralıyor", #24
"inşaat var", #25
"dikkat, trafik ışığı ile kontrol edilen kavşak yaklaşıyor", #26
"yayalara dikkat", #27
"dikkat, meskun mahal", #28
"bisikletlere dikkat", #29
"kar ve buzdan dolayı kayma tehlikesi", #30
"dikkat, yabani hayvan çıkabilir", #31
"tüm yasakların sonu", #32
"sağa dönme mecburiyeti", #33
"sola dönme mecburiyeti", #34
"düz devam etme mecburiyeti", #35
"düz gidilebilir veya sağa dönülebilir", #36
"sola dönülebilir veya düz gidilebilir", #37
"sağdan gidiniz", #38
"soldan gidiniz", #39
"dönel kavşak", #40
"sollama yasağı sonu", #41
"ağır tonajlı arabalara sollama yasağının sonu"] #42
st.write(class_names[predicted_class])