File size: 2,546 Bytes
d6fea49
 
 
 
 
 
 
 
c18498b
d6fea49
539c858
d6fea49
c7d926f
d6fea49
c7d926f
d6fea49
bf8be19
c7d926f
 
66701c5
 
 
 
 
c7d926f
 
 
 
d6fea49
c7d926f
 
 
 
 
 
 
 
 
539c858
c7d926f
 
 
 
 
 
 
93e76d4
c7d926f
 
 
 
 
 
bf8be19
c7d926f
 
 
 
 
bf8be19
c7d926f
 
 
d6fea49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#Importer les librairies
import streamlit as st
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
from tensorflow.keras.utils import load_img,img_to_array
from tensorflow.keras.preprocessing import image
from PIL import Image,ImageOps
from tensorflow.keras.applications import InceptionV3

st.sidebar.image("keyce.jpg")

menu_options = ["Documentation", "Application"]

selection = st.sidebar.selectbox("Sélectionnez une page", menu_options)

if selection == "Documentation":
    st.title("Bienvenue sur la documentation")
    st.write("L'application de surveillance médicale pour COVID, Pneumonie et Tuberculose est un outil interactif conçu pour aider les professionnels de la santé à suivre et analyser les cas de ces maladies respiratoires. L'application fournit des fonctionnalités permettant de visualiser les données, d'effectuer des analyses approfondies et de prendre des décisions éclairées.")
    st.header("Configuration Requise")
    st.subheader("1.Matériel")
    st.markdown("* Un ordinateur ou un appareil mobile avec un accès à Internet. ",unsafe_allow_html=True)
    st.subheader("2.Logiciels:")
    st.markdown("* Un navigateur web moderne (Chrome, Firefox). ",unsafe_allow_html=True)
elif selection == "Application":
	def main():
		
		st.title(":red[APPLICATION DE PREDICTION DU COVID] :bar_chart: :chart:")
	
		st.markdown("* NOM: FOSSO TCHATAT SIDOINE ",unsafe_allow_html=True)
		
		model = tf.keras.models.load_model("model.h5")
		covid_classes = {'COVID19': 0, 'NORMAL': 1, 'PNEUMONIA': 2, 'TURBERCULOSIS': 3}
		tab1, tab2,tab3= st.tabs(["Uploader le fichier",":bar_chart: Evaluation du model", ":mask: :smile: Prediction"])
		
		with tab1:
			upload_file = st.file_uploader("Telecharger un fichier",type = ['JPEG','jpg','png','PNG'])
		with tab2:
			st.image("loss.png")
		with tab3:
			
			if upload_file:
				st.image(upload_file,caption="Image téléchargée",use_column_width=True)
				test_image = image.load_img(upload_file,target_size=(299,299))
				image_array = img_to_array(test_image)
				image_array = np.expand_dims(image_array,axis=0)
                
				#Boutton pour effectuer la prédiction
				btn_prediction = st.button("Effectuer le diagnostic")

				if btn_prediction:
					predictions = model.predict(image_array)
					classes = np.argmax(predictions[0])
                    

					for cle, valeur in covid_classes.items():
						if valeur == classes:
							st.write("The diagostic is :",cle)

                		
	if __name__ == '__main__':
		main()