DzmitryXXL commited on
Commit
154a9d1
·
1 Parent(s): 6e0eece

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +44 -0
  2. model_fmr_all.h5 +3 -0
app.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import asyncio
2
+ asyncio.set_event_loop(asyncio.new_event_loop())
3
+
4
+ import streamlit as st
5
+ import tensorflow as tf
6
+ import numpy as np
7
+ from PIL import Image
8
+
9
+ # Загружаем модель
10
+ model = tf.keras.models.load_model('model_fmr_all.h5')
11
+ classes = {0: 'самолет',
12
+ 1: 'автомобиль',
13
+ 2: 'птица',
14
+ 3: 'кот',
15
+ 4: 'олень',
16
+ 5: 'собака',
17
+ 6: 'лягушка',
18
+ 7: 'лошадь',
19
+ 8: 'корабль',
20
+ 9: 'грузовик'}
21
+
22
+ # Определяем функцию для предсказания цифры на изображении
23
+ def predict_image(image):
24
+ # Преобразование изображения в массив numpy
25
+ img = np.array(image.convert('L'))
26
+ # Преобразование изображения в формат, который ожидает модель
27
+ img = img.reshape(-1, 28, 28, 1)
28
+ img = img.astype('float32')
29
+ img /= 255
30
+ # Предсказание цифры
31
+ prediction = model.predict(img)
32
+ imagetype = classes[np.argmax(prediction)]
33
+ return imagetype
34
+
35
+ # Определяем заголовок веб-приложения
36
+ st.title('Распознавание картинки')
37
+
38
+ # Загрузка изображения и предсказание цифры
39
+ uploaded_file = st.file_uploader("Загрузите изображение для распознования", type=["jpg", "jpeg", "png"])
40
+ if uploaded_file is not None:
41
+ image = Image.open(uploaded_file)
42
+ st.image(image, caption='Загруженное изображение', use_column_width=True)
43
+ st.write('')
44
+ st.write('На картинке предположительно:', predict_image(image))
model_fmr_all.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d7b4d041fa483bfa44af50353186374b1d46ad2b96278b1589b5b64b8e7c707a
3
+ size 16206320