|
|
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))
|
|
|
img=np.array(img)
|
|
|
img=img/255.0
|
|
|
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",
|
|
|
"maksimum hız 30 km/h",
|
|
|
"maksimum hız 50 km/h",
|
|
|
"maksimum hız 60 km/h",
|
|
|
"maksimum hız 70 km/h",
|
|
|
"maksimum hız 80 km/h"
|
|
|
"80 km/hhız limiti sonu",
|
|
|
"maksimum hız limiti 100 km/h",
|
|
|
"maksimum hız limiti 120 km/h",
|
|
|
"sollamak yasak",
|
|
|
"ağır tonajlı araçlara sollama yasağı",
|
|
|
"kavşak yaklaşıyor, öncelikli yoldasınız",
|
|
|
"geçiş öncelikli yol",
|
|
|
"yol ver",
|
|
|
"dur",
|
|
|
"motorlu araçlar giremez",
|
|
|
"ağır tonajlı araçlar için giriş yasağı",
|
|
|
"motorlu araçlar için giriş yasağı",
|
|
|
"dikkat",
|
|
|
"sola doğru viraj",
|
|
|
"sağa doğru viraj",
|
|
|
"soldan başlayan çift viraj",
|
|
|
"kasisli yol",
|
|
|
"kaygan yol",
|
|
|
"yol sağdan daralıyor",
|
|
|
"inşaat var",
|
|
|
"dikkat, trafik ışığı ile kontrol edilen kavşak yaklaşıyor",
|
|
|
"yayalara dikkat",
|
|
|
"dikkat, meskun mahal",
|
|
|
"bisikletlere dikkat",
|
|
|
"kar ve buzdan dolayı kayma tehlikesi",
|
|
|
"dikkat, yabani hayvan çıkabilir",
|
|
|
"tüm yasakların sonu",
|
|
|
"sağa dönme mecburiyeti",
|
|
|
"sola dönme mecburiyeti",
|
|
|
"düz devam etme mecburiyeti",
|
|
|
"düz gidilebilir veya sağa dönülebilir",
|
|
|
"sola dönülebilir veya düz gidilebilir",
|
|
|
"sağdan gidiniz",
|
|
|
"soldan gidiniz",
|
|
|
"dönel kavşak",
|
|
|
"sollama yasağı sonu",
|
|
|
"ağır tonajlı arabalara sollama yasağının sonu"]
|
|
|
|
|
|
st.write(class_names[predicted_class])
|
|
|
|